У меня есть устройство для считывания анализов мочи, которое пытается получить результаты в текстовом файле или даже в формате PDF.
Я получаю данные при запуске сценария. но это не сохранит в текстовый файл. Проблема: похоже, что она пишет последнюю строку только в текстовый файл, и мне нужны полные результаты.
Вот мой код.
import serial
import time
ua=serial.Serial('com5',9600)
time.sleep(2)
numPoints = 1
dataList = [0]*numPoints
def getValues():
ua.write(b'g')
dataPacket=ua.readline()
dataPacket=str(dataPacket, 'latin1').split('\r\n')
return dataPacket[0]
while (1==1):
while (ua.inWaiting()==0):
pass
for i in range(0, numPoints):
data = getValues()
dataList[i]=data
dataFile = open('UAfile.txt', 'w')
dataFile.write(str(dataList))
dataFile.close
print(dataList)
Вот вывод, который я получаю в терминале
PS C:\Users\map12\Desktop\ua> python ua.py
['$VetScan_UA\x01°h\x021#\x00#']
['PID 1 ']
[' 04/07/2020 ']
[' Check 10:12:06 AM ']
[' ']
[' LEU - 0 Cell/uL ']
[' KET - 0 mmol/L ']
[' NIT - ']
[' URO Normal ']
[' BIL - 0 umol/L ']
[' PRO - <0.15 g/L ']
[' GLU - 0 mmol/L ']
[' SG 1.060 ']
[' BLD - 0 Cell/uL ']
[' pH 5.0 ']
[' ASC +3 5.6 mmol/L ']
[' ']
['']
['']
['']
['']
, и вот что сохраняет в мой текстовый файл.
['']
Любая помощь или направление приветствуются.