【发布时间】:2016-01-24 05:38:36
【问题描述】:
我想在我的开源库中支持新的 Python 功能。 Python 的新类型提示使用户可以更轻松地使用我的软件。
但它有一个障碍——它依赖于一个名为 typing 的库来获取一些更有趣的类型注释。 Python
通常我会使用兼容性库(例如six)来处理这个问题,但是six 中尚不支持typing 模块。
另一个可接受的解决方案可能是类似于3to2 转换器,它可以去除不支持的功能。不幸的是,我还没有看到 3.5 到 3.(x
似乎目前唯一可用的选择是将我所有的 typedef 导入包装到 try 块中,并为旧版本的语言提供一个假的 typedef。这很丑陋,而且不是我想要的项目。
有什么建议吗?
【问题讨论】:
-
Google 没有提供任何此类库,但有 一个
typing模块。这就是你在说的吗?因为there's a version of that for Python <3.5. -
抱歉,您是对的 - 您是否建议将其添加为 python 的安装时依赖项
-
那个,否则你必须在不使用
typing或不支持Python -
嗯,这就是问题的前提:我想使用新功能,我想让它支持旧版本。使用 backport 是一种可接受的解决方案,因为我可以选择性地安装它。
标签: python type-hinting python-3.5