【问题标题】:Check if code works on newer python versions检查代码是否适用于较新的 python 版本
【发布时间】:2014-10-08 17:19:08
【问题描述】:

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

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

有没有什么方法可以自动或尽可能轻松地做到这一点?

【问题讨论】:

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


【解决方案1】:

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

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

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

【讨论】:

  • 我对这样做犹豫不决,但结果比我想象的要简单得多,而且效果很好。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-17
  • 2019-08-05
  • 2011-01-09
  • 2019-02-20
  • 1970-01-01
  • 2021-08-20
  • 2016-11-30
相关资源
最近更新 更多