跟踪添加和删除的元素的集合实现。
history-set的Python项目详细描述
跟踪添加和删除的元素的集合实现。
用法
>>>fromhistory_setimportHistorySet>>>history_set=HistorySet([1,2,3])>>>history_set.add(4)>>>history_set# Prints: {1, 2, 3, 4}>>>history_set.added()# Prints: {4}>>>history_set.remove(1)>>>history_set# Prints: {2, 3, 4}>>>history_set.removed()# Prints: {1}>>>history_set.reset()>>>history_set.added()# Prints: set()>>>history_set.removed()# Prints: set()
特殊情况
默认情况下,如果添加了一个元素并随后删除了它,则它将不会 在历史记录中跟踪
>>>history_set=HistorySet([1,2,3])>>>history_set.add(4)>>>history_set.remove(4)>>>history_set.added()# Prints: set()>>>history_set.removed()# Prints: set()
如果需要跟踪这些元素,可以构造 带有eidetic关键字参数的对象
>>>history_set=HistorySet([1,2,3],eidetic=True)>>>history_set.add(4)>>>history_set.remove(4)>>>history_set.added()# Prints: {4}>>>history_set.removed()# Prints: {4}
默认情况下,reset()方法将清除整个历史记录
>>>history_set=HistorySet([1,2,3])>>>history_set.add(4)>>>history_set.added()# Prints: {4}>>>history_set.remove(2)>>>history_set.removed()# Prints: {2}>>>history_set.reset()>>>history_set.added()# Prints: set()>>>history_set.removed()# Prints: set()
如果只需要重置added()或removed()历史记录, 可以用added或removedbooleans调用reset方法 用于指定要重置的历史记录的值
>>>history_set=HistorySet([1,2,3])>>>history_set.add(4)>>>history_set.added()# Prints: {4}>>>history_set.remove(2)>>>history_set.removed()# Prints: {2}>>>history_set.reset(added=True)>>>history_set.added()# Prints: set()>>>history_set.removed()# Prints: {2}
发布
要发布此包的新版本,您的pypi用户无需 添加到项目中。(请TJAART为您提供访问权限)
# Update version number in setup.py
python setup.py sdist
twine upload dist/*