读取RS232并将数据写入CSV;windows7中的Python

2024-09-25 00:30:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个问题。。。在

1)我无法让我的代码在桌面上创建CSV文件

2)我无法让代码每隔5秒从串行电缆将数据写入CSV文件…

我的工作太好了!在

编辑#2

import csv
import time
import threading
import serial
import os


time = time.strftime("%d %b %Y %H%M%S")
location = r'%s.csv' % time
outputfile = open(location, mode='x', newline='')
outputWriter = csv.writer(outputfile)
outputWriter.writerow(['start'])
outputfile.close()

port = "COM4"

def SerialRead():
    ser = serial.Serial(port, baudrate=9600, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, bytesize=serial.EIGHTBITS)   
    out = ser.read(167)
    reading = str(out)
    plaintext = reading.replace(' ', ', ')
    plaintext = reading.replace('=', ', ')
    print(plaintext)
    ser.close()
    threading.Timer(4, SerialRead).start()

SerialRead()

Tags: 文件csv代码importtimeseriallocationser