输出文件包含脚本整理之前没有(Output file contains nothing before

2019-10-19 01:28发布

我写的,其中有几个python脚本print语句。 印制的信息可以帮助我监视脚本的进度。 但是,当我qsub命令的bash脚本,其中包含python my_script &> output ,到计算节点,输出文件中包含即使脚本运行并打印有事没事。 输出文件将包含输出当脚本完成。 所以,我怎么能得到通过输出文件的实时输出的脚本运行时。

Answer 1:

实际上写入文件,而不是管道及冲水每次写入后或每次写调用sys.stdout.flush()但你最好使用记录功能和原木更换打印。

从评论:一个记录器功能是打电话,而不是打印,将输出到某个地方的文本,可能时间戳和其他信息,他们通常让你输出的各种大量的信息,以各种目的地,包括标准输出和文件中的一个。 见蟒蛇2个或3对内置的日志记录功能蟒蛇信息的文档。



Answer 2:

我喜欢写数据有时在sys.stderr对于这样的事情。 它省却了冲洗这么多。 但如果你因为有时候管道产生输出,你保持关闭与sys.stdout的更好。



文章来源: Output file contains nothing before script finishing
标签: python bash pbs