Tôi có mã Python sau để ghi các tệp phụ thuộc của dự án. Nó hoạt động tốt với Python 2.x, nhưng trong khi thử nghiệm nó với Python 3 nó báo cáo một lỗi.Toán tử Python 3 >> để in thành tệp
depend = None
if not nmake:
depend = open(".depend", "a")
dependmak = open(".depend.mak", "a")
depend = open(".depend", "a")
print >>depend, s,
Dưới đây là lỗi:
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'
cách tốt nhất để có được điều này làm việc với Python 2.x và 3.x là gì?
"với python2.x và 3.x"? Bạn không thể có cùng mã trong cả hai phiên bản. Thông thường, bạn sử dụng công cụ '2to3' để chuyển đổi Python 2 thành Python 3. –
Bạn có thể sử dụng' from __future__ import print_function' để lấy hàm Python print() vào Python 2. Xem thêm http://python3porting.com –