首页 >后端开发 >Python教程 >为什么我会收到 SyntaxError: Invalid Syntax for print with End Keyword Argument in Python 2.x?

为什么我会收到 SyntaxError: Invalid Syntax for print with End Keyword Argument in Python 2.x?

Susan Sarandon
Susan Sarandon原创
2024-11-13 04:45:02616浏览

Why Am I Getting a SyntaxError: Invalid Syntax for print with End Keyword Argument in Python 2.x?

SyntaxError: Invalid Syntax for print with End Keyword Argument

在 Python 3.x 中,print 语句已被替换为函数,允许您使用关键字参数,例如 end。但是,当尝试在 Python 2.x 中使用此语法时,您可能会遇到 SyntaxError。

Python 2.x 中语法错误的原因

Python 2.x 处理作为语句而不是函数打印。因此,在此版本的 Python 中,在 print 语句中使用关键字参数不是有效语法。

Python 2.x 中无效语法的示例

if Verbose:
   print("Building internal Index for %d tile(s) ..." % len(inputTiles), end=' ')

错误说明

上面的代码尝试在 a 中使用 end 关键字参数打印声明。但是,在 Python 2.x 中,无法识别此语法,从而导致语法错误。

Python 2.x 中 End 关键字的替代方法

在 Python 2. x,有其他方法可以在不使用 end 的情况下实现所需的行为关键字:

  • 打印逗号分隔的参数: 要以空格结束一行而不换行,请在最后一个参数后使用逗号。
print("Building internal Index for %d tile(s) ..." % len(inputTiles),)
  • 直接使用 sys.stdout: 进行更多控制输出,考虑直接使用 sys.stdout.write()。
import sys
sys.stdout.write("Building internal Index for %d tile(s) ... ".format(len(inputTiles)))

以上是为什么我会收到 SyntaxError: Invalid Syntax for print with End Keyword Argument in Python 2.x?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn