将python代码的stdout重定向到文件,而不让python将其锁定

2024-09-28 21:50:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用如下命令将python代码的stdout重定向到文件的最简单方法。你知道吗

python foo.py > SmokeyStover.log

这可以正常工作,只是我需要停止我的python代码,以便能够将添加的日志读取到此日志文件中,并读取命令的结果,例如

tail -f SmokeyStover.log 

当代码运行时,使用python解释器,在日志的实时流中没有传入的日志被连续附加到此文件。你知道吗

我还使用了其他方法来重定向python代码中的stdio,使用如下命令,文件不会被刷新。你知道吗

sys.stdout = open('SmokeyStover.log', 'a')

Tags: 文件方法代码py命令logfoostdout