1

printI import fromを使用してファイルに出力したい__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毎回ファイルに言及せずに使用する方法はありますか?

4

1 に答える 1