IOError beim Schreiben in Datei in Python

Wenn ich versuche, unten für das Schreiben in die Datei auszuführen, bekomme ich einen Fehler wie unten gezeigt … Was mache ich falsch?

# create a method that writes to a file. f = open("C:\Users\QamarAli\Documents\afaq's stuff\myFile.txt", "r+") f.write('0123456789abcdef') 

Hier ist der Fehler:

 Traceback (most recent call last): File "<interactive input>", line 1, in <module> IOError: [Errno 22] invalid mode ('r+') or filename: "C:\\Users\\QamarAli\\Documents\x07faq's stuff\\myFile.txt" >>> 

4 Solutions collect form web for “IOError beim Schreiben in Datei in Python”

Versuchen Sie, os.path und os.sep zu verwenden, um Dateipfade auf os.sep zu konstruieren:

 import os file_path = os.path.join("C:" + os.sep, "Users", "QamarAli", "Documents", "afaq's stuff", "myFile.txt") print file_path print os.path.exists(file_path) 

\a ist eine Escape-Sequenz (schau, was in deinem Dateinamen passiert). Verwenden Sie rohe Strings bei der Arbeit mit Windows-Pfaden zu sagen, Python nicht zu interpretieren Backslash Escape-Sequenzen:

 r"C:\Users\QamarAli\Documents\afaq's stuff\myFile.txt" ^ add this thing 

Vorwärtsschrägstrich verwenden.

 f = open("C:/Users/QamarAli/Documents/afaq's stuff/myFile.txt", "r+") f.write('0123456789abcdef') 
 f = open("C:\Users\QamarAli\Documents\afaq's stuff\myFile.txt", "a+") f.write('0123456789abcdef') 

Versuche es doch:

 import os f = open(os.path.join("C:\\", "Users", "QamarAli", "Documents", "afaq's stuff", "myFile.txt"), "r+") f.write('0123456789abcdef') f.close() 

Stellen Sie sicher, dass die Datei bereits vorhanden ist und der Pfad gültig ist.

Auch ich sah das jetzt, es scheint, dass du den falschen Weg benutzen kannst, schau dir den Fehler an, den der Ineterpreter dir gegeben hat. Statt afaq's stuff heißt es x07faq's stuff und es ist der einzige Ort, wo ich einen einzigen Schrägstrich sehe. Ich glaube, ich bin mit dem Mixer einverstanden, dass du den Weg gelegt hast, ist nicht richtig.

  • Bearbeiten Sie die Konfigurationsdatei durch python
  • Python nicht erkennen Verzeichnisse os.path.isdir ()
  • So vermeiden Sie Speicherleck mit shared_ptr und SWIG
  • Technik zur Verwendung von std :: ifstream, std :: ofstream in python über SWIG?
  • Packen und Auspacken binärer Schwimmer in Python
  • Kann ich neue Daten aus einer geöffneten Datei lesen, ohne sie wieder zu öffnen?
  • Lesen und Schreiben von Dateien in Python
  • Python nicht schreiben voller String in Datei
  • Öffnen Sie einen Dateinamen + Datum als csv in Python
  • Konvertieren eines Wörterbuchs in das Nummerierungsformat
  • Wx.TextCtrl.LoadFile ()
  • Python ist die beste Programmiersprache der Welt.