0

我有一个 python 程序 main.py ,它产生一些我想写入文件的输出。我想非阻塞地执行程序。通常我会使用python2.7 main.py > main.out &or nohup python2.7 main.py &> main.out &

我的问题是,程序可能会运行很长时间,我想在程序终止之前访问到目前为止创建的输出。当我执行python2.7 main.py > main.out然后我用 Ctrl-C 停止程序时,输出文件已经创建了到目前为止的输出。但是,使用非阻塞命令,输出文件在执行期间和我终止程序后保持为空。

我该怎么做呢?

4

1 回答 1

1

您可以尝试使用-upython 的标志,它将使用无缓冲的 stdout/stderr 运行 python 进程

python2.7 -u main.py > main.out &
于 2013-07-17T09:37:41.953 回答