Und ich möchte das mit dem Try Catch Konstrukt speziell erreichen.Wie überprüft man, ob eine Datei bereits geöffnet ist (im selben Prozess)
Diese related question schlägt vor, dass ich tun kann:
try:
open(fileName, 'wb+')
except:
print("File already opened!")
raise
aber es macht mich nicht. Ich kann die gleiche Datei mehrmals ohne jedes Problem öffnen:
fileObj1 = open(fileName, 'wb+')
fileObj2 = open(fileName, 'wb+')
Ist es, weil ich Python 3.5 habe? Oder weil ich Raspbian verwende?
Danke für die Hilfe!
Der Grund passen ich mehrere Male eine Datei öffnen kann, ist, weil „nur Windows-Dateien sperrt, wenn zum Schreiben geöffnet. POSIX-Plattformen nicht.“. Weitere Informationen finden Sie unter http://stackoverflow.com/questions/22617452/opening-ready-opened-file-does-not-raise-exception. – maximedupre
Wenn Sie im selben Prozess ausgeführt werden, wie würden Sie nicht wissen, ob die Datei geöffnet ist? –
@PadraicCunningham Ich habe ein Skript, das eine externe Bibliothek/ein Modul importiert, die eine Datei öffnen und schließen können. Mein Skript muss wissen, ob die Datei derzeit geöffnet oder geschlossen ist. – maximedupre