使用关键字参数 end='
在 Python 3.x 中,调用 print 时使用 end=' ' 语法() 可能会触发语法错误。从 Python 2.x 升级代码时经常会遇到这种情况,其中 print 仍然被视为语句而不是函数。
说明
在 Python 2.x 中, print 在语法上是一个语句,因此不接受关键字参数。因此, print("foo" % bar, end=" ") 是无效语法,会引发语法错误。
然而,在 Python 3.x 中,print 升级为函数,允许它采用包括 end 在内的关键字参数。这意味着 print("foo" % bar, end=" ") 现在是 Python 3.x 中有效且预期的语法。
解决方案
如果您如果在 Python 3.x 中遇到语法错误,请确保您使用正确的语法: print(value, end=" ").
For为了提高代码可移植性,请考虑在 Python 2.x 中使用以下习惯用法:
print("foo" % bar, ) # Add a trailing comma to prevent a line break sys.stdout.write("foo" % bar + " ") # Use sys.stdout for direct output manipulation
或者,如果可能的话,您可以在 Python 2.x 中启用 print_function future import 以使用 Python 3.x 打印语法:
from __future__ import print_function
以上是为什么 `print(value, end=' ')` 在 Python 3.x 中会导致语法错误?的详细内容。更多信息请关注PHP中文网其他相关文章!