2015-10-13 73 views
-2

經過研究,我找到了一個解決方案來讀取文件而不鎖定。但是我無法從字符串/字符中的描述符中解碼接收到的緩衝區。這個怎麼做?還是有另一種選擇來讀取沒有阻塞的文件,而不是使用字節?TypeError:並非在字符串格式化過程中轉換的所有參數

filename = '/var/log/auth.log' 
    fopen = os.open(filename, os.O_NONBLOCK | os.O_RDONLY) 
    while True: 
     data = os.read(fopen, 1024) 
     if len(data) > 0: 
      #logger just for example in code is another function 
      logger.info('DATA: ',data) 
      #print data 

我收到錯誤:

TypeError: not all arguments converted during string formatting 
+0

使用'logger.info('DATA:%s',data)'。或者只是「打印數據」。 – Jimilian

回答

相關問題