while True:
volts = adc.readADCDifferential01(4096, 8)
print volts它工作得很好,只是它打印出一列电压,很快就会填满终端屏幕。我宁愿它并排打印电压,并从左到右填充各行。
我试着在打印电压后加一个逗号,但在按control-C停止程序之前,屏幕上什么也没有显示。逗号确实会导致电压打印成行,但我需要实时观察读数,而不是盲目地等待,直到我怀疑测试完成。
为什么添加逗号会导致程序停止显示正在发生的电压?
发布于 2013-10-27 08:04:42
Python以行缓冲模式打开stdout,因此在不打印换行符的情况下,直到刷新时才会看到列中打印的电压。
使用以下命令手动刷新缓冲区:
import sys
while True:
volts = adc.readADCDifferential01(4096, 8)
print volts,
sys.stdout.flush()https://stackoverflow.com/questions/19613252
复制相似问题