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),)
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中文网其他相关文章!