2017-12-31 211 views
1

IronPythonの印刷機能を再バインドできますか? __builtins__["print"]を私のカスタム関数に再バインドしましたが、printが実行されたときに呼び出されることはありません。あなたのプログラムが上部にIronPythonの印刷を上書きする方法

from __future__ import print_function 

を持っている場合のみ、Pythonの2で動作します

+0

機能の範囲内でのみですか?それともグローバルに? –

+1

これはPython-3.xですか? –

答えて

1

。そして、(パイソン2やPython 3に)あなたは不必要に抜本的なであり、あなたが書いていないコードで予期せぬ副作用を有することができる

__builtins__["print"] = my_print_func 

を行う必要はありません。ローカルネームスペースのprintの定義を変更するだけで十分です。たとえば、

print = my_print_func 
関連する問題