2017-12-31 18 views
1

Ist es möglich, Druckfunktion für IronPython erneut zu binden? Ich habe __builtins__["print"] zu meiner benutzerdefinierten Funktion rebinded aber es wird nicht aufgerufen, wenn print ausgeführt wird.Wie überschreiben Drucken in IronPython

+0

Nur im Rahmen der Funktion? Oder global? –

+1

Ist das Python-3.x? –

Antwort

1

, die nur in Python 2 funktionieren, wenn Ihr Programm

from __future__ import print_function 

an der Spitze hat. Und (in Python 2 oder Python 3) Sie haben keine

__builtins__["print"] = my_print_func 

zu tun, dass unnötig drastisch ist und können unvorhergesehene Nebenwirkungen in Code, den Sie nicht schreiben. Es reicht aus, die Definition von print im lokalen Namensraum zu ändern, zum Beispiel