我有一些相当大的代码我已经编写并经过测试,可以使用我的基本操作系统0.2系统(基于Ubuntu 12.04)中提供的python
的2.7.3版本
我的代码托管在Github上,我想知道它是否适用于python
的最新版本,最高可达3.x.
是否有某种方法可以自动完成此操作或尽量减少麻烦?
答案 0 :(得分:1)
您的代码不太可能自动运行,除非它是一些非常简单的脚本,因为许多标准Python运算符和方法都发生了变化。例如,print
语句成为print()
方法,当您尝试运行代码时,这将成为语法错误。
如果您愿意花时间设置并安装其他版本的python,您可以使用PyEnv安装多个版本的Python来测试您的代码。如果您使用它,它与Ruby的RVM非常相似。虽然它不是一种自动测试方法,如果您的代码可以正常工作,并且它确实需要一些设置,但它是一种可以在多个Python版本上测试代码的方法。设置完成后,您可以继续将其用于其他Python项目。
除了PyEnv之外,您还可以从评论中获取inspectorG4dget的建议并使用Python's automated version 2 to version 3 code translation。由于更改了关键字和标准方法的语法,因此您的代码不太可能在版本3中立即生效,您可以使用该工具轻松翻译代码。