“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第三方库


热门话题
java以编程方式从TableLayout中删除所有行   Java Web Sart Ubuntu12.1。加载资源(图像)   人们如何让Java SPNEGO客户端在Windows中工作?   java Eclipselink:ObjectArrayMapping和ClassDescriptor   控制台中带有引号/空格的java Javafx命名参数   java创建服务失败:找不到对象?   java Hazelcast:如何在测试期间禁用自动发现?   使用TuckyUrlRewriteFilter rermoteaddr的java块IP   javascript如何在angular 4中进行同步http调用   输入字符串的java排列   java Jenkins不是以Xrs Xmx2048m XX:MaxPermSize=512m(windows)开始的   AWS EMR上的java avro错误   java从两个ArrayList中提取特定连接的对象,组合这些相关对象并从子类中打印   java从主题中删除什么时间点消息?   谷歌像素设备上的java InvalidKeyException   java如何在执行测试后重建项目   java Android 2.2 readUTF()socket问题   按下安卓设备上的“后退”按钮后java Toast没有完成?