这不是相关问题When/where should I check for the minimum Python version?的重复。你知道吗
我的问题是,我不确定这是不是一个好主意。你知道吗
我的程序以(X现在无关紧要):
if sys.version_info < (3, X):
raise RuntimeError("Python ver. 3.X or higher is required")
我想不起来为什么我要把那个测试放在那里。你知道吗
好吧,它给出了一个清晰的信息,而不是一些模糊的错误,但仅此而已。你知道吗
这个程序正在开发中,保持X的最新状态并不容易。我不想为了避免关于设置X的基于意见的讨论而详细讨论
对于版本检查,我想把问题简化为简单的“是”或“否”。是否有任何现有的指导方针?你知道吗
一些选项:
你能在添加行的前后检查提交消息,看看你是否抱怨其中的某些内容吗?也许然后做一个差异,看看有什么变化之前和之后的行被添加。它可以引导你找到具体的部分,告诉你为什么坚持X
您还可以转到文档https://docs.python.org/3/whatsnew/3.X.html的“Python3.X中的新特性”(What's New in Python3.X)部分,找出哪些更改使您需要Python3.X而不是Python3.X(X-1)(Python本身的排序差异)。无论出于什么原因,您必须引发一个异常而不是发出一个警告,它必须出现在更改日志中。
完全拆下支票。此信息属于包元数据,因此将在安装时捕获,而不是在运行时捕获。你知道吗
很明显,您没有在这里编写交叉兼容库,因此唯一应该包含有关支持的Python版本的任何信息的
.py
文件是setup.py
文件。你知道吗(注意:即使您正在编写一个交叉兼容库,最佳实践通常是将任何特定于版本的细节隔离到一个单独的
compat.py
模块中)相关问题 更多 >
编程相关推荐