“collections.abc”模块最近添加内容的后台端口。

backports_abc的Python项目详细描述


用法:

try:# ABCs live in "collections.abc" in Python >= 3.3fromcollections.abcimportCoroutine,GeneratorexceptImportError:# fall back to import from "backports_abc"frombackports_abcimportCoroutine,Generator

也可以通过调用^{tt1}将abcs安装到stdlib中。$ 功能:

importbackports_abcbackports_abc.patch()try:# ABCs live in "collections.abc" in Python >= 3.3fromcollections.abcimportCoroutine,GeneratorexceptImportError:# fall back to import from "collections" in Python <= 3.2frombackports_abcimportCoroutine,Generator

目前,patch()如果缺少,则提供以下名称:

  • collections.abc.Generator
  • collections.abc.Awaitable
  • collections.abc.Coroutine
  • inspect.isawaitable(obj)

所有这些都可以直接从^{tt7}获得$ 模块命名空间。

在python 2.x和python 3.2中,它修补了collections模块 而不是collections.abc模块。任何已经 导入此模块时可用,不会被覆盖。

可以查询以前由patch()修补过的名称 通过backports_abc.PATCHED中的映射。

更改日志

0.5(2016-11-12)

  • 支持旧样式(缺少MRO)类

0.4(2015-09-14)

  • 直接车轮制造支架
  • 在模块级别提供所有名称,而不需要修补

0.3(2015-07-03)

  • 已删除inspect.iscoroutine()的修补,因为它不是基于ABC的

0.2(2015-07-03)

  • 需要显式的backports_abc.patch()调用来进行修补 (避免导入时的副作用,并允许将来进行配置)
  • 提供通过全局PATCHEDdict访问修补名称的权限
  • 添加inspect.iscoroutine()和 inspect.isawitable()

0.1(2015-06-24)

  • 首次公开发行
  • 提供abcs:generator、coroutine、awaitable

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

推荐PyPI第三方库


热门话题
ssl证书javax。网ssl。SSLHandshakeException:java。安全cert.CertificateException:没有与IP地址匹配的主题替代名称   基于组件的体系结构的java粒度   java在读取文件中的下一行和上一行时,我得到一个空指针异常   java是什么。StrutConfig。xml。strutsdia文件?   java中如何根据枚举字段对一组对象进行排序   java Firebase setPersistenceEnabled。导致大量内存使用   java奇数编译泛型类和列表错误   java类型org没有可用的源代码。石英克隆表达;您是否忘记继承所需的模块?   java如何使用map计算列表中整数列表的和,并获得一个新列表,其中每个条目对应于每个计算出的和?   java二进制搜索不会结束   java跳过Jackson中的错误JSON数据   在服务层中使用依赖项注入时引发java空指针异常。DAO类bean为空   访问者模式如何解释这两个Java程序运行时间的差异?   用Java扩展日历   java调用通用静态方法