代码之家  ›  专栏  ›  技术社区  ›  Zulqarnain Khan

在新解释器中编译旧Python文件的困难

  •  0
  • Zulqarnain Khan  · 技术社区  · 2 年前

    Print语句在Python 2中没有括号。我试图在python的高级版本中运行一个没有括号的print语句的文件,但解释器抛出了一个关于缺少括号的错误。我该如何处理这个问题?我需要在每次打印时加一个括号吗?或者有变通办法吗?

    我试图在谷歌上找到答案,但找不到可行的解决方案。

    1 回复  |  直到 2 年前
        1
  •  2
  •   mferraz    2 年前

    Python有一个特定的迁移工具,可以帮助您将Python 2代码转换为Python 3代码。该工具名为2to3,其文档可在 here

    基本上,你所需要做的就是跑步 2to3 -w your_file.py 。此命令将对脚本进行必要的修改,并自动创建备份文件。

    您还可以提供 predefined fixer 以确保打印语句是固定的。这可以通过以下命令实现: 2to3 -W -f print your_file.py

    只是一个小的修正:Python是一种解释语言,所以它没有编译器,只有解释器。