将python3输出管道输入dzen2

2024-09-27 23:43:27 发布

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

我尝试将python3的一些输出导入dzen2,但是dzen不会更新。在

在bash中:

i=0; while true; do; echo $i; (( i++ )); sleep 1; done | dzen2

输出端子:

^{pr2}$

在python中

import time
i=0
while True:
  print(i)
  i+=1
  time.sleep(1)

输出端子:

^{pr2}$

Python3while.py|哲尼2 黑空dzen2酒吧

巴什-循环.sh|哲尼2 从0到。。。在


Tags: importechobashtruetimesleepdopython3
1条回答
网友
1楼 · 发布于 2024-09-27 23:43:27

当python的输出是tty时,它对stdout进行缓存。但是当它的输出是管道时,stdout是块缓冲的。这意味着python将保存所有数据,直到它有一个完整的块(1024字节,或512字节,或4192字节,具体取决于您的系统)来写入。这是非常标准的。参见:stackoverflow.com/questions/107705/python-输出缓冲

相关问题 更多 >

    热门问题