Я хочу распечатать файл, используя print
Я импортирую из __future___
. У меня есть следующие как импорт:Изменение определения существующей функции
from __future__ import print_function
С этого момента, я могу напечатать с помощью:
print("stuff", file=my_handle)
Однако, у меня есть много звонков на print
в функции, поэтому я хотел бы быть в состоянии для использования функции, где аргумент ключевого слова привязан к my_handle
. Таким образом, я использую частичное применение:
printfile = partial(print, file=my_handle)
printfile("stuff")
printfile("more stuff")
Это то, что я намеревался. Однако можно ли каким-либо образом изменить определение print
, частично применив аргумент ключевого слова? То, что я попытался было:
print = partial(print, file=my_handle)
однако я получил ошибку говоря:
UnboundLocalError: local variable 'print' referenced before assignment
Есть ли способ использовать print
без упоминания моего файла каждый раз?
Как насчет 'print = printfile'? Кажется, работает для меня. –
Это не работает для меня. Если я это сделаю, я все равно получаю ту же ошибку, которая показывает мне строку 'printfile = ...', говоря, что печать не связана. – loudandclear
Соответствует ли это: http://stackoverflow.com/questions/550470/overload-print-python? – fsw