gpt4 book ai didi

python - 我如何进行 "print"调用,以便代码在 Python 2 和 Python 3 中自动运行?

转载 作者:太空宇宙 更新时间:2023-11-04 09:56:52 25 4
gpt4 key购买 nike

<分区>

我正在尝试更改 Python 2.7 代码,使其可以在 2.7 和 3.6 上运行。明显的问题是 print。它在 2.7 中调用时不带括号,在 3.6 中调用时带括号所以我尝试了运行时版本检测(检测代码取自 this answer ):

def customPrint(line):
if sys.version_info[0] < 3:
print "%s" % line
else:
print( line )

当我在 Python 3.6 下运行时,我收到一条错误消息

SyntaxError: Missing parenthesis in call to 'print'

很明显,Python 试图解释所有代码。这与 PHP 不同。

我如何实现 print 的自定义实现,使其根据运行位置使用 Python 2 或 Python 3 中的 print

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