вызов подпроцесса открывает .txt файл, но не записывает в него - PullRequest
0 голосов
/ 08 апреля 2019

Я пытаюсь записать данные GPS в CSV через Python 3 с RaspberryPi.Запись файла работает, когда команды запускаются непосредственно через консоль, но когда он находится в python, файл открывается, а затем возвращает ошибку (обычно, когда выполняется другой процесс).Мы написали в другой строке, чтобы убить процесс, но он все еще не пишет в CSV.Любые советы?

import math
import time
import os
os.system('sudo fuser -k/dev/ttyAMAO')
os.system('stty -F /dev/ttyAMAO 9600')
os.system('sudo gpsd /dev/ttyAMAO -F /var/run/gpsd.sock')
os.system('sudo gpsmon /dev/ttyAMAO -l /home/pi/Desktop/GPSDATA.txt')

1 Ответ

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

Обратите внимание, что os.system () выполняет команду в подоболочке.Это означает, что PID оболочки, выполняющей команду, будет меняться при каждой команде.

Простое решение состоит в том, чтобы связать команды в вызове с os.system.

...