gpt4 book ai didi

Python 3 运算符 >> 打印到文件

转载 作者:IT老高 更新时间:2023-10-28 22:20:45 26 4
gpt4 key购买 nike

我有以下 Python 代码来编写项目的依赖文件。它在 Python 2.x 上运行良好,但在使用 Python 3 进行测试时报告错误。

depend = None
if not nmake:
depend = open(".depend", "a")
dependmak = open(".depend.mak", "a")
depend = open(".depend", "a")
print >>depend, s,

这是错误:

Traceback (most recent call last):
File "../../../../config/makedepend.py", line 121, in <module>
print >>depend, s,
TypeError: unsupported operand type(s) for >>:
'builtin_function_or_method' and '_io.TextIOWrapper'

在 Python 2.x 和 3.x 中使用此功能的最佳方法是什么?

最佳答案

在 Python 3 中,print 语句已成为一个函数。新语法如下所示:

print(s, end="", file=depend)

Python 3 中的这一重大更改意味着在使用 print 语句/函数写入文件时,无法在 Python 2 和 3 中使用相同的代码。一种可能的选择是使用 depend.write(s) 而不是 print。

更新:J.F. Sebastian 正确指出您可以在 Python 2 代码中使用 from __future__ import print_function 来启用 Python 3 语法。这将是在不同 Python 版本中使用相同代码的绝佳方式。

关于Python 3 运算符 >> 打印到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9236198/

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