ich hoffe, die Frage ist an dieser Stelle richtig platziert.
Ich habe ein CGI-Script geschrieben, das beim Ausführen eine Textdatei liest und dann evtuell etwas reinschreibt. Etwa so:
Code: Alles auswählen
dat = open("Dateiname", "r")
a = dat.readline()
dat.close
...
dat = open("Dateiname","w")
dat.write("hallo")
dat.close
funktioniert nicht mehr. Scheinbar dauert der Zugriff (Öffnen und Schließen) der
Datei zu lange, so dass der folgende Schreibbefehl nicht mehr ausgeführt wird (oder
werden kann)
Das Problem wird auch nicht durch zwei Anweisungen wie:
Code: Alles auswählen
dat = open ("dateiname", "r+")
a = dat.read()
dat.write("hallo")
dat.close
Manchmal wird die Datei sogar (scheinbar) gar nicht richtig mehr geschlossen.
Nun also die Frage:
Gibt es die Möglichkeit bei dem CGI-Script, irgendwie zu warten, bis der erste Dateizugriff
erfolgt ist? (Eine Lösung über eine Timer "timer.timer()" ging auch nicht, da der Timer alles
komplett bis zur Ausführung blockiert).
Vielen Dank schonmal, falls mit jemand einen Hinweis geben kann!
mintpc