python stdout to file 没有实时响应

标签 python bash redirect io pipe

写一个简单的python脚本test.py:

  import time
  print "begin"
  time.sleep(10)
  print "stop"

在 bash 中,运行

python test.py > log.txt

我观察到“开始”和“停止”在 10 秒后同时出现在 log.txt 中。

这是预期的行为吗?

最佳答案

您是否尝试过使用 -u 选项调用 python,它“强制 stdin、stdout 和 stderr 完全无缓冲”=>

python -u test.py > log.txt

关于python stdout to file 没有实时响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29178024/

相关文章:

python - tkinter:将多个按钮 lambda 映射到一个标签?

html - 如何搜索特定文本并回显该特定文本的下一个字符?

python - 使用 python subprocess.call 将 fasta 序列的计数写入文件

redirect - 如何重新加载我的页面以重定向到 VAADIN 中的 URI 片段?

python - 使用 matplotlib 在直线上的特定点插入点

python - 如何在django中调用 View 文件中的模型函数

python - 将 Pandas 值组合到成员组中

c - 如何在 bash 脚本中运行 C 程序并给它一些已定义常量的值?

php - 根据 PHP 列值登录用户重定向

redirect - 如果未登录,Joomla 重定向到特定页面