Когда мне нужно много писать новых строк, я определяю лямбду, которая использует функцию print
:
out = open(file_name, 'w')
fwl = lambda *x, **y: print(*x, **y, file=out) # FileWriteLine
fwl('Hi')
Этот подход имеет то преимущество, что он может использовать все функции, которые доступны сфункция print
.
Обновление: Как упоминается Георгий в разделе комментариев, можно улучшить эту идею с помощью функции partial
:
from functools import partial
fwl = partial(print, file=out)
ИМХО, это более функциональный и менее загадочный подход.