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