首页 > 后端开发 > 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
发布: 2024-11-13 04:45:02
原创
647 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板