python - 检查代码是否适用于较新的 python 版本

标签 python python-2.7 python-3.x version

我编写并测试了一些相当大的代码,可以在我的 elementary OS 0.2 系统(基于 Ubuntu 12.04)中使用 python 的 2.7.3 版本

我的代码托管在 Github 上,我想知道它是否适用于更新版本的 python,最高可达 3.x。

有没有什么方法可以自动或尽可能少地执行此操作?

最佳答案

您的代码不太可能自动运行,除非它是一些非常简单的脚本,因为许多标准 Python 运算符和方法已更改。例如,print 语句变成了 print() 方法,当您尝试运行代码时,这将变成语法错误。

如果你愿意花时间设置它并安装其他版本的 python,你可以使用 PyEnv安装多个版本的 Python 来测试你的代码。如果您使用过它,它与 Ruby 的 RVM 非常相似。虽然它不是一种测试代码是否有效的自动化方法,而且确实需要一些设置,但它是一种可以在多个 Python 版本上测试代码的方法。设置完成后,您也可以继续将其用于其他 Python 项目。

除了PyEnv,你可以从评论中获取inspectorG4dget的建议并使用Python's automated version 2 to version 3 code translation .由于关键字和标准方法的语法发生变化,您的代码不太可能在版本 3 中立即运行,因此您可以使用该工具轻松翻译代码。

关于python - 检查代码是否适用于较新的 python 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25318498/

相关文章:

python - 单击按钮时如何在 Tkinter 中弹出?

c# - 为什么只有在 python 模块使用 cv.imshow() 时才执行 C# 回调?

python - 符号 "#!"在 Python 中是什么意思?

python - 带有某些字符串的嵌套循环如何在 python 中工作?

python - 将非空值向前传播到最后一个条目

python - 有没有办法通过给定的请求格式文本来初始化 HTTP 请求?

python - 使用 Flask 显示图像失败

python - 需要加入一个列表的元素,但加入后保留元素周围的 ''

python - SQLAlchemy 中继承类之间的正确引用

python - 如何将一个整数拆分为不同变量中几乎相等的数量?