【发布时间】:2016-11-17 21:03:53
【问题描述】:
与__author__ 或__version__ 顶级模块变量类似,是否有任何约定可以为 Python 源文件指定支持的 Python 版本?
我的用例是一个项目,其中包含一些需要与 Python 2.4 兼容的脚本。我想以某种普遍认可的方式在他们身上指出这一事实。
我不是在问how to require a minimal Python version during execution。我的问题是开发人员可能会意外使用与此特定脚本需要支持的 python 版本不兼容的功能。 PyCharm 可以警告 Python 不兼容。如果它能够获取此注释并基于每个文件配置警告,那就太好了。
【问题讨论】:
-
您可以执行类似
import sys的操作,然后sys.version[0:3]将执行x.y,因此您可以对此进行测试。 -
看看this question上的答案
-
只是为了澄清:我想防止的问题不是有人使用错误版本运行脚本。我的问题是开发人员可能不小心使用了与此特定脚本需要支持的 python 版本不兼容的功能。
标签: python pycharm backwards-compatibility