如何在 IronPython 中覆盖打印
How to overwrite print in IronPython
是否可以为IronPython 重新绑定打印功能?我将 __builtins__["print"]
重新绑定到我的自定义函数,但在执行 print
时未调用它。
如果您的程序有
,那将仅在 Python 2 中有效
from __future__ import print_function
在顶部。并且(在 Python 2 或 Python 3 中)你不必做
__builtins__["print"] = my_print_func
这是不必要的激烈,并且可能会在您未编写的代码中产生无法预料的副作用。在本地命名空间中更改 print
的定义就足够了,例如
print = my_print_func
是否可以为IronPython 重新绑定打印功能?我将 __builtins__["print"]
重新绑定到我的自定义函数,但在执行 print
时未调用它。
如果您的程序有
,那将仅在 Python 2 中有效from __future__ import print_function
在顶部。并且(在 Python 2 或 Python 3 中)你不必做
__builtins__["print"] = my_print_func
这是不必要的激烈,并且可能会在您未编写的代码中产生无法预料的副作用。在本地命名空间中更改 print
的定义就足够了,例如
print = my_print_func