我应该检查Python版本吗?

2024-04-26 21:33:38 发布

您现在位置:Python中文网/ 问答频道 /正文

这不是相关问题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的基于意见的讨论而详细讨论

对于版本检查,我想把问题简化为简单的“是”或“否”。是否有任何现有的指导方针?你知道吗


Tags: the程序infoforifversionchecksys
2条回答

一些选项:

  • 你能在添加行的前后检查提交消息,看看你是否抱怨其中的某些内容吗?也许然后做一个差异,看看有什么变化之前和之后的行被添加。它可以引导你找到具体的部分,告诉你为什么坚持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模块中)

相关问题 更多 >