如何在 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