有条件地输入上下文管理器

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日

  • 初次发布。 [斯特凡]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Jetty是否有请求缓存?   数组中的java 2值与我的数据帧中的2列对应   对象序列化期间的java DbUtils类型转换问题   java根面板中不显示所有单独的面板   java通过代理或SSH隧道连接Hbase API   java困惑:与经典MVC控制器相比,JSF2中bean的角色   java在我的Triangle类中“找不到符号错误”   java在Android中设置从路径到自定义按钮的图像   java不绕轨道旋转椭圆   AES在socket上搞砸了序列化/反序列化。无效的流标头。JAVA   java在数组中搜索term和if语句   线程“main”java中出现异常。util。正则表达式。PatternSyntaxException:在索引0附近悬挂元字符“*”*   Websphere上的java Google反射无法打开url连接   java为什么inc/dec频道什么都不做?   java KeyListener无法访问keyPressed方法