2017-03-24 1 views
0

Ich versuche herauszufinden, wie man ein Github-Projekt mit Python kompiliert. Ich meine os importiert, aber ich bin ein Syntaxfehler bekommen, wenn ich versuche, Verzeichnisse mit diesem Code zu ändern: os.chdir(C:\Users\User\Desktop\Folder)Ändere ich Verzeichnisse in Python richtig?

Danach tun, bekomme ich diese:

>>> os.chdir(C:\Users\User\Desktop\Folder) 
    File "<stdin>", line 1 
    os.chdir(C:\Users\User\Desktop\Folder) 
      ^
SyntaxError: invalid syntax 

Ich sehe, dass es zeigt auf die Doppelpunkt. Füge ich das Verzeichnis falsch ein? (Ich habe nie Python in meinem Leben benutzt.) Jede Hilfe würde sehr geschätzt werden. Danke im Voraus!

+1

Versuchen Sie, Ihren Pfad eine Zeichenfolge. –

Antwort

2

Sie müssen eine Zeichenfolge übergeben. Da es sich um einen Windows-Pfad handelt, sollte es eine rohe Zeichenfolge sein (Anführungszeichen mit dem Präfix r, wie r''), sodass die Backslashes nicht als String-Literal-Escape interpretiert werden (rohe Strings sind prägnanter als die Alternative, alle Backslashes zu verdoppeln), machen es:

os.chdir(r'C:\Users\User\Desktop\Folder') 
+1

Gute Antwort. Vorwärts Schrägstriche funktionieren auch auf Windows (sie haben seit DOS 2.0 hinzugefügt Verzeichnisse, aber das scheint nicht bekannt zu sein). – cco

+1

@cco: Yar. Schrägstriche unter Windows erscheinen mir einfach nicht-idiomatisch, weshalb ich dazu tendiere, rohe Strings zu verwenden, um lesbare/korrekte Pfadstrings zu erzeugen. Es ist eine gute Sache zu beachten, obwohl. – ShadowRanger

+1

Deshalb habe ich Ihre Antwort aufgewertet. Ich dachte nur, dass dies ein guter Ort ist, um eine Notiz zu hinterlassen, die andere Leute sehen könnten, damit sie es auch wissen können. – cco

Verwandte Themen