我有某种使用 ZeroMQ 在 Python 中本地运行的多代理系统。主线程作为主线程(python Admin.py
)启动,而这个主线程将工作代理作为multiprocessing.Process
子进程启动。
Admin.py 和工作人员都使用简单的print
命令编写输出。现在我尝试获取我在控制台上看到的所有$ python Admin.py > file.txt
输出: . 但是这个语句只获取 Admin.py 写入的输出。我尝试了各种重定向,例如将 sterr 管道传输到 stdout,然后获取 stdout ( 1>&2 > file.txt
),但没有任何结果。这个问题已经在 Satckoverflow(这里和这里)上以各种形式提出,答案似乎涉及相当多的额外 python 编码。这个问题有 Bash 解决方案吗?我在控制台上看到了所有输出,那么为什么 Bash 不能将其重定向到文件?