我有以下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中使其工作?
from __future__ import print_function
将 Python 3 的 print() 函数导入 Python 2 中。另请参阅 http://python3porting.com。 - Lennart Regebro