跟踪对可变数据类型的更改。
spectate的Python项目详细描述
观看
python 2和3的一个库,可以跟踪对可变数据类型的更改。
对于管理更新的复杂协议,不需要用户承担外部责任,而是可以在后台自动完成。例如,在服务器和客户机之间同步状态可以由spectate
控制,因此用户不必这样做。
文档
https://python-spectate.readthedocs.io/en/latest/
安装
- 稳定
pip install spectate
- 预发布
pip install spectate --pre
- 大师
pip install git+https://github.com/rmorshea/spectate.git#egg=spectate
- 显影剂
git clone https://github.com/rmorshea/spectate &&cd spectate/ && pip install -e . -r requirements.txt
一目了然
如果您使用的是Python3.6及更高版本,请创建一个模型对象
fromspectateimportmvcl=mvc.List()
向其注册观察更改的视图函数
@mvc.view(l)defprinter(l,events):foreinevents:print(e)
然后修改对象并观察视图功能的反应
l.append(0)l[0]=1l.extend([2,3])
{'index': 0, 'old': Undefined, 'new': 0}
{'index': 0, 'old': 0, 'new': 1}
{'index': 1, 'old': Undefined, 'new': 2}
{'index': 2, 'old': Undefined, 'new': 3}