如何确定Python代码是v2还是v3,需要注意什么

What to look after to decide if Python code is v2 or v3

我是Python新手,决定安装Anaconda和Python v3。 当我尝试运行我在网上找到的例子时,即使没有改变它们也常常不起作用。 我假设有时候我试图运行第2版脚本。 在代码中要查找哪些简单的标记来判断是否是这种情况?


确定是否为Python 3和Python 2创建脚本的最简单方法(我发现)是尝试查找print语句,如果print语句在参数周围有括号,则为Python 3创建脚本,如果不是,则为为Python 2制作。

例如。

Python 2代码看起来像
print"Hello World"

Python 3代码看起来像print("Hello World")


我会给出一个有效的答案:

除了检查shebang(如果有的话)之外,唯一可靠的方法是尝试使用两个版本编译它如何在不执行它的情况下检查Python脚本的语法?


2to3是一个在两种语言版本之间进行"翻译"的库。该库的文档列出了将python 2转换为python 3代码所做的更改。

改变后的print,ne,dict和sys_exc是我通常看到的4个不同之处。


http://python3porting.com/differences.html

这列出了你在python 2和3之间看到的主要差异。主要功能已被弃用或重命名。