python中重写的print函数在execFIle调用中不起作用

python中重写的print函数在execFIle调用中不起作用,python,Python,我重载了python中的内置打印函数,以便在脚本打印任何内容时通过套接字发送数据。现在,我正在使用execFile->execFile(os.path.join(mainFileDirectory,mainFileNamesList[I])通过主脚本运行另一个python脚本。 在这个execFile调用中,正在加载的脚本不再使用我在主脚本中重载的自定义打印函数。如何更改被重写的打印函数的范围。谢谢。您可能不想重写print函数,而是将sys.stdout更改为通过套接字发送数据的类。使用函数编

我重载了python中的内置打印函数,以便在脚本打印任何内容时通过套接字发送数据。现在,我正在使用execFile->execFile(os.path.join(mainFileDirectory,mainFileNamesList[I])通过主脚本运行另一个python脚本。
在这个execFile调用中,正在加载的脚本不再使用我在主脚本中重载的自定义打印函数。如何更改被重写的打印函数的范围。谢谢。

您可能不想重写
print
函数,而是将
sys.stdout
更改为通过套接字发送数据的类。使用函数编写模块,直接获得一些输出函数。不要使用
execFile
@kindall,因为我使用这个链接作为示例来更改sys.stdout(),我得到一个新的错误,它说;AttributeError:writer实例没有属性“writer”