2016-10-03 137 views
0

您好我過去那種忘記最後甩從終端文本我記得已經做過清理出在終端犯規最後打印的文本似乎工作,我現在怎麼做結算沖洗標準輸出

def main(): 

    print 'starting...' 

    baseURL = 'https://api.thingspeak.com/update?api_key=%s' % myAPI 
    print baseURL 

    while True: 
     try: 
      RHW, TW, TWF = getSensorData() 
      # LT = RCtime(RCpin) 
      f = urllib2.urlopen(baseURL + 
           "&field1=%s&field2=%s&field3=%s" % (TW, TWF, RHW)) 

      sys.stdout.flush() 
      sys.stdout.write("Celcius: %s , Farenheit: %s , Humidity: %s "% (TW, TWF, RHW)) 
      f.close() 


      sleep(int(myDelay)) 
     except: 
      print 'exiting.' 
      break 

誰能請通過一些光線?

回答

0

,如果你真的想清除屏幕你應該使用詛咒或者ncurses的

一些黑客卻是

  • \b退格字符......讓你在最後一個字符

  • \r回車沒有換行...這將移動光標到當前行的開始在大多數終端(全部由於你「覆蓋」當前行)...

  • 也有是非常具體的終端

os.system('cls')os.system('clear')將整理工作,根據您的操作系統上的一些瘋狂的十六進制轉義碼

,如果你只是想flush當前stdout那簡直sys.stdout.flush()