如何检查python 3代码是否适用于任何版本?

如何检查python 3代码是否适用于任何版本?,python,python-3.x,Python,Python 3.x,我希望我的python 3代码与任何python 3版本具有通用兼容性。我如何确保我的代码可以与任何版本一起使用,并且可以与任何版本相同?是否有一个检查器可以告诉我,我的代码是否会在某些版本中出现问题,或者我应该遵循哪些编码准则,以确保我的代码适用于所有版本?您可以对多个版本运行测试,例如,这是否回答了您的问题?这要看情况。f、 e.字典中键的顺序从“实现细节”更改为“插入顺序”,介于3.6和3.8之间,具体取决于您使用的实现。如果您的代码在某个地方依赖于dict键的顺序,那么它可能已经改变了行

我希望我的python 3代码与任何python 3版本具有通用兼容性。我如何确保我的代码可以与任何版本一起使用,并且可以与任何版本相同?是否有一个检查器可以告诉我,我的代码是否会在某些版本中出现问题,或者我应该遵循哪些编码准则,以确保我的代码适用于所有版本?

您可以对多个版本运行测试,例如,这是否回答了您的问题?这要看情况。f、 e.字典中键的顺序从“实现细节”更改为“插入顺序”,介于3.6和3.8之间,具体取决于您使用的实现。如果您的代码在某个地方依赖于dict键的顺序,那么它可能已经改变了行为。。怀疑你能自动捕捉到这些东西。任何Python3版本可能都不是必需的。例如,我非常怀疑任何人在从Python2切换到Python3时会坚持使用3.0。我记得3.3是Python 3的第一个“真实”版本(因为它恢复了
u'…'
literals以帮助Python 2的迁移),我非常怀疑早于Python 3.5的版本是否有任何严重的用途。保留字典插入顺序是Python 3.7中的一个CPython实现细节,随着它成为Python 3.8中的语言保证。如果需要的话,您可以在任何版本中使用
OrderedDict
,尽管
OrderedDict
和有序
dict
之间仍有细微的区别:前者在比较是否相等时使用顺序,而后者则不使用。