如何在IronPython中覆盖打印

时间:2017-12-31 19:27:14

标签: python ironpython

是否可以重新绑定IronPython的打印功能?我将__builtins__["print"]重新绑定到我的自定义函数,但在执行print时不会调用它。

1 个答案:

答案 0 :(得分:1)

如果你的程序有

,那只能在Python 2中使用
from __future__ import print_function

在顶部。并且(在Python 2或Python 3中)你不必做

__builtins__["print"] = my_print_func

这是不必要的激烈,并且可能在你没写的代码中产生无法预料的副作用。只需更改本地名称空间中print的定义即可,例如

print = my_print_func