我如何知道哪些 Python 版本可以运行我的代码?

Yoa*_*ein 3 python

我在一些地方读到过,一般来说,Python 不提供向后兼容性,这意味着任何较新版本的 Python 都可能会破坏在早期版本中运行良好的代码。如果是这样,作为开发人员,我如何知道哪些版本的 Python 可以成功执行我的代码?对此有什么规则/保证吗?或者我应该告诉我的用户:只需使用 Python 3.8(例如)运行它 - 不多也不少......?

Sha*_*ger 7

99% 的情况下,如果它可以在 Python 3.x 上运行,那么它也可以在 3.y 上运行,其中y >= x. DeprecationWarning当您使用已弃用的功能(因此可能会在更高的 Python 版本中更改/删除)时,在旧版本上运行代码时启用警告应该会弹出。除此之外,您可以阅读已知良好版本和更高版本之间每个版本的新增功能文档,特别是每个版本的“已弃用”“已删除”部分。

除此之外,唯一的解决方案是良好的单元和组件测试(您正在使用这些测试,对吧?),您可以在较新的版本上重新运行它们,以验证内容是否仍然有效且行为不会改变。