python线程局部变量的一种非常小且简单的使用机制。
chipmunk的Python项目详细描述
python线程局部变量的一种非常小且简单的使用机制。
这是对试图 简单使用一点,解决意外的常见问题 重写代码其他部分可能添加的值。 它还实现了in运算符来测试包含和 方法来测试花栗鼠是否持有任何东西。
示例用法
实例化
Chipmunk对象是在 进口。
from chipmunk import Chipmunk # Ready for use
存储数据
要求Chipmunk持有某些东西可以在三种方法中的一种中完成 方式:
直接设置属性
Chipmunk.acorn = "Acorn" Chipmunk.acorn_count = 5
使用store_data方法
Chipmunk.store_data("acorn", "Acorn") Chipmunk.store_data("acorn_count", 5)
使用一个用于短期存储的上下文管理器 用于检查它是否已经持有给定的 名字。
Chipmunk.nut = "acorn" with Chipmunk.hold_this("nut", "walnut"): do_something_with_Chipmunk() return Chipmunk.nut # Returns "acorn"
如果Chipmunk已经持有某个东西,而您要求它持有 其他同名的东西会引发属性错误。如果 要永久替换对象,必须调用 delete_data或clear方法,或使用del Chipmunk.attr。
Chipmunk.nut = "acorn" Chipmunk.nut = "walnut" # AttributeError thrown Chipmunk.nut = "acorn" del Chipmunk.nut Chipmunk.nut = "walnut" # OK Chipmunk.nut = "acorn" Chipmunk.delete_data("nut") Chipmunk.nut = "walnut" # OK
检索数据
当从Chipmunkabool()check检索数据时 如果它能装下任何东西。
from chipmunk import Chipmunk if Chipmunk: # Conditional fails return "Not Empty" Chipmunk.nut = "acorn" if Chipmunk: # Conditional succeeds return "Not Empty"
测试Chipmunk是否包含具有给定名称的内容 就像in检查一样简单。
Chipmunk.nut = "acorn" "nut" in Chipmunk # True
可以通过使用 get_data方法,或getattr。
Chipmunk.nut = "acorn" # These all return "acorn" Chipmunk.nut Chipmunk.get_data("nut") getattr(Chipmunk, "nut")