-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
使用'logger.info('DATA:%s',data)'。或者只是「打印數據」。 – Jimilian