【问题标题】:Python invalid syntax in print打印中的 Python 无效语法
【发布时间】:2012-04-05 21:25:09
【问题描述】:

对不起,我对 Python 不熟悉...

它给了我以下错误信息

  File "gen_compile_files_list.py", line 36
    print 'java files:', n_src
                      ^
SyntaxError: invalid syntax

即插入符号指向最后的报价。它有什么问题?

操作系统 Windows 7,Python 版本 3.2.2

【问题讨论】:

  • 在第 36 行附近发布代码。可能缺少括号或其他内容。
  • 而不是逗号,使用+ 或者可能是因为n_src 不是字符串

标签: python syntax printing python-3.x


【解决方案1】:

在 Python 3 上,print is a function。你需要这个:

print('java files:', n_src)

【讨论】:

  • python 3 in 2 兼容模式可以运行吗?
  • 不,不是。你可以反过来做,在 Python 2 中使用 Python 3 的特性。如果你想要 Python 2 的语法,使用 Python 2。
  • 值得注意的是,您可以同时安装 Python 3 和 Python 2。
  • @MatthewFlaschen 是的,但那不是我被问到的问题。
  • @Matthew 如果你想成为那样的话,几乎任何东西都属于“或某事”。对于 Python 新手来说,2to3 听起来太棒了。
【解决方案2】:

打印 Python2 和 Python3 之间更改的语法;是now a function

你需要改变:

 print 'java files:', n_src

 print('java files:', n_src)

或者,您可以尝试使用 2to3 工具将代码从 Python2 转换为 Python3 语法。 Here is more information on the transition 如果您有兴趣。这样您就可以维护一个适用于两个版本的代码库。

由于您不熟悉 python,请尝试安装 Python 2 并使用它运行代码。

【讨论】:

    【解决方案3】:

    print 是 Python 3+ 中的函数。所以:

    print ('java files:', n_src)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-26
      • 2023-04-06
      • 2017-11-04
      相关资源
      最近更新 更多