PySerial To TextFile проблема - PullRequest
       5

PySerial To TextFile проблема

0 голосов
/ 09 апреля 2020

У меня есть устройство для считывания анализов мочи, которое пытается получить результаты в текстовом файле или даже в формате 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    ']
['                        ']
['']
['']
['']
['']

, и вот что сохраняет в мой текстовый файл.

['']

Любая помощь или направление приветствуются.

...