我尝试将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:
当python的输出是tty时,它对stdout进行缓存。但是当它的输出是管道时,stdout是块缓冲的。这意味着python将保存所有数据,直到它有一个完整的块(1024字节,或512字节,或4192字节,具体取决于您的系统)来写入。这是非常标准的。参见:stackoverflow.com/questions/107705/python-输出缓冲
相关问题 更多 >
编程相关推荐