Ich schrieb ein Python-Skript, wo ich eine Datei lesen und schreiben muss. Ich habe es zuerst unter Windows geschrieben, und als ich versuchte, denselben Code unter Ubuntu (Linux) mit der gleichen Python-Shell (Spyder) auszuführen, bekam ich den Fehler "Keine solche Datei oder kein Verzeichnis:" data.csv ". Ich hatte viele Versuche, dieses Problem zu beheben, am Ende fand ich heraus, dass ich alle "\" durch "//" in meinem Code ändern muss. Also funktioniert jetzt alles gut, aber WARUM !?Warum ist "//" anstelle von "\" für Spyder unter Ubuntu im Vergleich zu Spyder unter Windows?
Antwort
da Windows Schrägstriche als Verzeichnistrenn verwendet und POSIX-Systeme (einschließlich Linux) vorwärts Schrägstriche verwenden Siehe os.sep
constant:..
der Charakter durch das Betriebssystem verwendet, um Pfadnamen Komponenten zu trennen Dies ist
'/'
für POSIX und'\\'
für Windows.
Verwenden Sie immer das Modul os.path
, um Pfade zu erstellen; es wird auf Plattformunterschiede aufpassen.
'pathlib' ist eine weitere Option für die Behandlung von Pfaden in plattformübergreifendem Code - besonders in Version 3.6+, in der die Unterstützung in der Standardbibliothek besser unterstützt wird. – eryksun
- 1. Wie Colormap mit Pip für Spyder (Python 3.5) unter Windows
- 2. Spyder läuft nicht in Anaconda virtuellen Umgebung unter Windows 10
- 3. Spyder startet nicht unter Windows mit 32-Bit-Anaconda
- 4. Fehler Start spyder auf Ubuntu 15.0
- 5. Eröffnung spyder in Windows-Subsystem für Linux schlägt fehl
- 6. Spyder ‚runfile‘ ist nicht
- 7. Verwenden Sie die GPU-Installation von Tensorflow/Cuda in Spyder unter Ubuntu 14.04
- 8. Spyder Debugger für Tensorflow
- 9. Spyder kann unter Linux nicht ausgeführt werden Manjaro
- 10. Spyder startet nicht auf Ubuntu 16.10
- 11. ffmpeg wird nicht von Spyder
- 12. Registrieren Spyder für Spark Fehler
- 13. Python ImportError für strptime in Spyder für Windows 7
- 14. Spyder startet nicht
- 15. OpenCV Fehler auf Spyder
- 16. Spyder Standardmodul Importliste
- 17. Install Deap für Python (Spyder)
- 18. Warum ist PostgreSQL unter Windows so langsam?
- 19. Setup Spyder mit Anaconda Python auf Ubuntu zu arbeiten 14.04
- 20. Kann Spyder auf Windows 7 nicht starten
- 21. Spyder und Quandl Ausgabe
- 22. Schwarze Linie in Spyder
- 23. Variable Explorer Spyder
- 24. ändern Verknüpfungen für Scripts, im Editor in Spyder
- 25. Intel Distribution für Python und Spyder IDE
- 26. Verwenden von Spyder mit virtualenv
- 27. tkinter Debugging mit Spyder
- 28. GCC unter Windows - Bash unter Ubuntu unter Windows (WSL), CygWin, MinGW
- 29. Conda versagt Spyder Abhängigkeiten
- 30. Spyder mit Python3 stürzt nach dem Upgrade von Ubuntu ab (Ubuntu 16.10)
Mögliche Duplikate von [warum so viele "\ s in diesem Code ... was ist die Verwendung davon ..?] (Http://stackoverflow.com/questions/9109879/why-so-many- s-there-in-diesem-Code-was-ist-die-Verwendung-von-es) – MackM
@Mack Das ist eine völlig andere Verwendung für Backslash. – zondo