Ich habe zwei Funktionen, A und B:Lesen/Schreiben von Dateien zwischen Methoden
def A():
if (exists("temp/my_file.txt"):
my_file = open("temp/my_file.txt", "r")
# Do stuff
my_file.close()
remove("temp/my_file.txt")
def B():
my_file = open("temp/my_file.txt", "w")
# Do other stuff
my_file.close()
Diese Funktionen zu trennen Skripte geschrieben werden und unabhängig ausgeführt werden. B()
erstellt die Datei, die A()
lesen und dann löschen soll. Allerdings stoße ich dabei auf verschiedene Probleme (zB Error 2). Ich habe versucht, mit posixfile
, die nicht in Windows funktioniert, Lockfile
, die mir Importfehler gibt, und ich habe versucht, die Datei in ein temporäres Verzeichnis zu schreiben, während ich es in B()
benutze und dann verschiebe es zurück, wenn ich A()
will um es zu lesen und zu löschen.
Könnte ich einen Einblick bekommen, was vor sich geht und wie ich das beheben kann?
Was ist das Problem? Es ist möglich, gleichzeitig in derselben Datei zu schreiben/zu lesen, ohne dass ein Problem auftritt. –
@ChristophTerasa Das ist mein Punkt; Ich bin mir nicht sicher, was los ist. Aber ich weiß, dass ich auch kein gleichzeitiges Lesen/Schreiben möchte. – Woody1193
OP, Sie sollten die 'mit öffnen (" temp/my_file.txt ") als f:' Syntax für das anmutige Öffnen und Schließen von Dateien verwenden. – BallpointBen