ich hab folgendes Problem. Ich erhalte von einem Sensor Daten, die auf meinem PC jede sekunde in eine TXT_File1 Datei geschrieben werden. Diese Messwerte lese ich ueber eine while schleife jede Sekunde in mein Python Programm ein, lass die durch einen von mir geschriebenen Algorithmus laufen und schreib das Ergebnis wiederum jede Sekunde in eine neue TXT_File2 Datei. Aus dieser TXT_File2 Datei liest nun wiederum ein weiterer Algorithmus die Ergebnisse und visualisiert diese auf meinem Bildschirm.
SensorProgram -> TXT_File1 -> PythonCode -> TXT_File2 -> Visualisierung
Das SensorProgram schreibt hierbei in die TXT_File1 und mein Python Program liest nur aus dem TXT_File1. Das funktioniert auch reibungslos. Problematisch wird es aber dann, wenn mein PythonCode in das TXT_File2 schreibt. Hier gibt es immer mal wieder Konflikte und das PythonProgram schmiert mir ab. Das Program fuer die Visualisierung laeuft aber weiterhin. Mein Code schaut so aus:
Code: Alles auswählen
def WriteFile(self, DataEstimatorFile, WriteData):
WriteString = strftime("%Y-%m-%d %H:%M:%S", localtime())
for i in WriteData:
WriteString = WriteString + " , " + str(i)
WriteFile = file(DataEstimatorFile, "w+")
WriteFile.write(WriteString)
WriteFile.close()
Code: Alles auswählen
IOError: [Errno 13] Permission denied: 'c:\\Data.txt'
Weiss jemand was ich vielleicht falsch mache bzw. wo das Problem liegt?