Wie um zu überprüfen, ob eine Datei bereits geöffnet ist (im gleichen Prozess)

Und ich möchte insbesondere erreichen, dass mit der try-catch-Konstrukt.

Diese stellt sich die Frage, deutet darauf hin, dass ich tun kann:

try:
    open(fileName, 'wb+')
except:
    print("File already opened!")
    raise

Jedoch funktioniert es nicht mir. Ich kann öffnen Sie die gleiche Datei mehrfach ohne jedes problem:

fileObj1 = open(fileName, 'wb+')
fileObj2 = open(fileName, 'wb+')

Ist es, weil ich Python 3.5? Oder, weil ich bin mit Raspbian?

Danke für die Hilfe!

Den Grund kann ich eine Datei öffnen, die mehrere Male ist da "nur Windows sperrt Dateien, die beim öffnen zum schreiben. POSIX-Plattformen nicht.". Siehe stackoverflow.com/questions/22617452/... für mehr Informationen.
Wenn Sie in demselben Prozess ausgeführt wie würden Sie nicht wissen, ob die Datei geöffnet ist?
Ich habe ein Skript, das importiert eine externe Bibliothek/Modul zum öffnen und schließen einer Datei. Mein Skript muss einen Weg zu wissen, ob die Datei aktuell geöffnet oder geschlossen ist.
So sind Sie nicht, Sie öffnen die Datei mit wb+? Das bedeutet, dass das Lesen eines Schreibens, aber es wird abgeschnitten die Daten zuerst, würden Sie nur von Ihr Lesen, nachdem Sie etwas geschrieben und suchen wieder
Was meinst du? Ich weiß nicht wirklich brauchen, um die Datei zu öffnen, die in meinem Skript. In meiner Frage, ich mache es, weil ich erwartete, dass er warf einen Fehler aus, wenn die Datei bereits geöffnet war, so lassen Sie mich überprüfen, ob die Datei offen oder geschlossen ist.

InformationsquelleAutor maximedupre | 2016-05-29

Schreibe einen Kommentar