Zeitgleiches lesen und schreiben in eine txt datei
Verfasst: Montag 13. September 2010, 08:34
Hallo Leute,
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:
Der Fehler ist:
Fuer DataEstimatorFile erhaelt die Funktion "c:\Data.txt" und fuer WriteData einen String in dem meine Ergebnisse stehen. Im Visualisierungsprogram, welches aus TXT_File2 liest, ist auch angegeben, dass ein weiteres Program lese und schreibzugriff hat.
Weiss jemand was ich vielleicht falsch mache bzw. wo das Problem liegt?
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?