有条件地输入上下文管理器
conditional的Python项目详细描述
包装内容
- 条件(条件,ContextManager)
- 仅当条件为true时才输入ContextManager。
概述
如果您总是想使用conditional上下文管理器 执行WITH块,但仅按条件希望应用其上下文 经理。
如果您发现自己正在编写这样的代码:
if CONDITION: with CONTEXTMANAGER(): BODY() else: BODY()
考虑将其替换为:
with conditional(CONDITION, CONTEXTMANAGER()): BODY()
示例
假设我们想忽略寻呼机应用程序在 前景,但不是其他:
from conditional import conditional with conditional(has_pager(cmd), ignoresignals()): os.system(cmd)
文档
有关详细信息,请参阅API Documentation。
更改日志
1.3-2019-01-28
- 添加manifest.in。 [斯特凡]
- 作为车轮松开。 [斯特凡]
1.2-2017-02-05
- 支持Python2.6-3.6,不支持2to3。 [斯特凡]
- 添加许可证文件。 [斯特凡]
1.1-2014年4月19日
- 从安装程序中删除setuptools需要,因为它不是。 [斯特凡]
1.0-2012年5月16日
- 初次发布。 [斯特凡]