1
我想打印使用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
不用每次都提我的档案?
什么'打印= printfile'?似乎为我工作。 –
它不适合我。如果我这样做,我仍然会得到相同的错误,它显示了'printfile = ...'这一行,表示打印没有绑定。 – loudandclear
这是相关的:http://stackoverflow.com/questions/550470/overload-print-python? – fsw