Оператор Python 3 >> для печати в файл

У меня есть следующий код 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?

27
задан Martin Thoma 8 December 2015 в 06:31
поделиться