簡體   English   中英

在Windows中的python中從串行寫入文件

[英]write on file from serial in python in windows

我試圖有一個非常簡單的腳本來從串行端口讀取數據並將其寫入txt文件。 我的數據總是相同的,例如看起來像這樣:'4 \\ r \\ n'

import serial
import time
ser = serial.Serial('COM5', 9600, timeout=0) 

while 1:
   data=ser.readline()
   print data
   f = open('myfile.txt','w') 
   data=str(data)
   f.write(data)
   f.close()
   time.sleep(1) 

我在Windows 7上使用python2.7,我的打印效果很好,但我無法在文件上寫數據...

非常感謝 !

open()使用'w'選項告訴python首先刪除您的文件,然后再打開它。 嘗試將'w'更改為'a'以便Python將新數據附加到文件末尾,而不是每次都刪除文件。

f = open('myfile.txt', 'a')

您可以在此處閱讀有關open函數的更多信息。 具體來說,請查閱有關mode參數的文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM