gpt4 book ai didi

python - 打印语法错误,python 2.7.6

转载 作者:行者123 更新时间:2023-11-30 23:24:17 25 4
gpt4 key购买 nike

写了一些代码,这个语法错误不断发生,但我无法解决它。由于只想在详细选项打开时打印,我已经包含了与错误行相关的所有代码。

from __future__ import print_function
print = print_function
parser.add_argument("-v", "--verbose", action="store_true",help="Help option"
verboseprint = print if verbose else lambda *a, **k: None

if line2_rev:
verboseprint "Line2 has now been reversed"

verboseprint " Line2 has now been reversed"
^
SyntaxError: invalid syntax

我尝试使用“”代替并更改内部字符串,但发生了相同的错误。有什么想法吗?

最佳答案

当您运行 from __future__ import print_function 时,print() 是一个函数,而不是语句。您也不能使用 verboseprint 作为语句。

将其用作函数:

from __future__ import print_function

parser.add_argument("-v", "--verbose", action="store_true",help="Help option"
verboseprint = print if verbose else lambda *a, **k: None

if line2_rev:
verboseprint("Line2 has now been reversed")

__future__ 导入改变了编译器的工作方式; print 关键字已从此特定模块的语言中删除,并且 Python 2 中已存在内置 print() 函数改为可用。所以代替:

print "This is printed"

你会使用:

print("This is printed")

但在您的代码中,您定义了一个具有相同工作原理的新函数。

您无需在代码中分配 print = print_function

关于python - 打印语法错误,python 2.7.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23535284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com