-1

我刚刚在 Python 3 的“打印”上遇到语法错误,通过搜索我发现在较新的 python 版本中,打印语句被打印函数替换(http://docs.python.org/3.0/whatsnew/3.0.html#打印是一个功能)。

那么在 python 3 之前的“打印”是什么?它是如何实施的?是否可以创建像旧的“打印”这样的语句?

4

2 回答 2

3

正如你所说,这是一个声明。语句在解释器级别处理,因为每个语句在解析树中都有自己的规则;因此,您不太可能将自己的语句添加到语言中(无需修补解释器和编译器代码),Python 的设计初衷不是那么可扩展。

仍然有一些规定可以进行这种黑客攻击,您可以查看其from future import ...工作方式:

http://docs.python.org/2/reference/simple_stmts.html#future

于 2013-09-24T12:07:11.260 回答
1

如果要将 python 2 代码转换为 python 3,可以使用 2to3 脚本。见http://docs.python.org/2/library/2to3.html

于 2013-09-24T12:07:17.410 回答