2013-10-27 44 views
2
while True: 
    volts = adc.readADCDifferential01(4096, 8) 
    print volts 

這工作正常,只是它打印出一列電壓,迅速填滿終端屏幕。我寧願它並排打印電壓,並從左到右填充行。不能讓Python 2程序打印正確

我試圖把一個逗號打印伏後卻沒有任何顯示在屏幕上,直到我停止按控制-C程序。逗號不會導致行要打印的電壓,但我需要看讀數生活,而不是一味地等待,直到我懷疑測試完成。

爲什麼加一個逗號導致程序停止顯示,因爲它們發生的電壓?

回答

4

的Python打開了行緩衝模式stdout,所以你不會看到印在列,直到沖洗電壓,不打印換行符的時候。

import sys 

while True: 
    volts = adc.readADCDifferential01(4096, 8) 
    print volts, 
    sys.stdout.flush() 

手動刷新緩衝區