Wie öffne ich eine Datei am besten als Lese-/Schreibdatei, wenn sie existiert, oder, wenn sie nicht existiert, erstelle ich sie und öffne sie als Lese-/Schreibdatei? Nach dem, was ich gelesen habe, file = open('myfile.dat', 'rw')
sollte dies tun, richtig?
Es funktioniert nicht für mich (Python 2.6.2) und ich frage mich, ob es ein Versionsproblem ist, oder nicht so funktionieren soll oder was.
Im Endeffekt brauche ich einfach eine Lösung für das Problem. Ich bin neugierig auf die anderen Dinge, aber alles, was ich brauche, ist eine schöne Möglichkeit, den Eröffnungsteil zu tun.
Das umschließende Verzeichnis war für den Benutzer und die Gruppe schreibbar, nicht für andere (ich bin auf einem Linux-System... also Rechte 775 in anderen Worten), und der genaue Fehler war:
IOError: keine solche Datei oder Verzeichnis.
2 Stimmen
Wie S. Mark bereits erwähnte, sollte dies "einfach funktionieren". Ist das umschließende Verzeichnis beschreibbar?
8 Stimmen
Muksie's Antwort unten gearbeitet (und baloo's auch für diese Angelegenheit), aber nur der Vollständigkeit halber, die umschließende Dir war schreibbar von Benutzer und Gruppe, nicht andere (im auf einem Linux-System... so Berechtigungen 775 in anderen Worten), und der genaue Fehler war IOError: keine solche Datei oder Verzeichnis. danke für die Hilfe Jungs.
4 Stimmen
Stellen Sie sicher, dass alle führenden Mappen de la
file
existiert.2 Stimmen
Für mich die Python
open(path/filename, mode='w+')
funktionierte erst, als ich den Zielordner erstellte/existiertepath_2_ziplike.mkdir(parents=True, exist_ok=True)