print
是python 2.x中的关键字,将其用作属性会引发SyntaxError。您可以通过from __future__ import print_function
在文件开头使用来避免这种情况。
注意:您不能简单地使用setattr
,因为除非print
禁用该语句,否则不会调用您修改的print函数。
编辑:您还需要from __future__ import print_function
在每个要print
使用修改后功能的文件中使用它,否则它将被该print
语句掩盖。