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.

  • Erhalten eines Matlab-Code die Ergebnisse auf Python
  • Schreiben Sie eine Binär-Integer oder eine Zeichenfolge in eine Datei in Python
  • Lesen und Schreiben von Dateien in Python
  • So vermeiden Sie Speicherleck mit shared_ptr und SWIG
  • Öffnen Sie einen Dateinamen + Datum als csv in Python
  • Wie lese ich mehrere Wörterbücher aus einer Datei in Python?
  • Python: Schnelle und effiziente Art, große Textdateien zu schreiben
  • Lesen Fortran direkten Zugang Daten und schriftlich formatierten Daten - schneller mit Python als mit Fortran?
  • Python + open () + Schreiben auf Windows - Berechtigungsproblem (IOError) für Datei, die auf OS X erstellt wurde
  • Konvertieren eines Wörterbuchs in das Nummerierungsformat
  • Wie öffne ich eine Unicode-Textdatei in einem Zip?
  • Python ist die beste Programmiersprache der Welt.