我寫了一個python腳本,我需要讀取和寫入文件。我首先在Windows上編寫它,當我嘗試使用相同的Python Shell(Spyder)在Ubuntu(Linux)上執行相同的代碼時,我收到了此消息錯誤「沒有這樣的文件或目錄:」data.csv「。我有很多嘗試去解決這個問題,最後,我發現我需要在代碼裏面用'//'來代替所有的'\'。所以,現在一切正常,但是爲什麼!?與Windows上的Spyder相比,爲什麼在Ubuntu上Spyder的「//」而不是「\」?
-2
A
回答
5
由於Windows使用反斜線作爲目錄分隔符,和POSIX系統(包括Linux)使用向前斜線見os.sep
constant:。
所使用的操作系統的路徑名組分分離的字符這是
'/'
對POSIX和Windows的'\\'
。
總是使用os.path
模塊構造路徑;它會照顧平臺的差異。
+0
'pathlib'是處理跨平臺代碼路徑的另一種選擇 - 特別是在3.6+版本中,在標準庫中有更好的支持。 – eryksun
相關問題
- 1. 無法在Windows 7上啓動Spyder
- 2. 爲什麼spyder不能導入tensorflow
- 3. Spyder的插件(Spyder的-autopep8)
- 4. Pycallgraph與Spyder的不工作
- 5. rspec - 爲什麼assert_equal比較測試在Mac上而不是在Ubuntu上工作?
- 6. 在mac上爲python3安裝spyder
- 7. 如何選擇在Ubuntu 16.04上打開Python Spyder的版本?
- 8. Spyder與Mayavi
- 9. 我不能Spyder的
- 10. 在Spyder 2.1上安裝/導入sklearn模塊? (Ubuntu)
- 11. 使用spyder與virtualenv
- 12. 上的Spyder複製Matlab的功能
- 13. 爲什麼我的陰謀凍結/不matplotlib顯示Spyder的
- 14. ubuntu上的TortoiseSVN(Windows)工具是什麼?
- 15. 方式調用Python和Spyder的OSX上
- 16. Spyder中的tkinter
- 17. turtle.done()中的Spyder
- 18. 爲什麼我的Spyder IDE不再開放
- 19. 爲什麼Spyder不遵守我的IPython配置文件?
- 20. 爲什麼fatfree需要Mac上的RewriteBase而不是Ubuntu?
- 21. 無法在Spyder上導入Quandl
- 22. 如何在Spyder(Anaconda 3)上安裝PIL?
- 23. 如何在spyder上使用tensorflow?
- 24. 爲什麼我在Ubuntu上遇到seg故障而不是mac?
- 25. 在沒有Anaconda的Ubuntu上的虛擬環境中運行pip安裝的Spyder?
- 26. Spyder找不到glpsol
- 27. 當進入「幫助(」模塊「)時,Windows上的Spyder崩潰」
- 28. 如何讓Spyder識別Windows 10上的setup.cfg文件
- 29. 蟒蛇+的Spyder +的Windows Tensorflow安裝
- 30. PDB set_trace()不Spyder的3
可能重複[爲什麼在這個代碼中有那麼多「\」...它有什麼用法?](http://stackoverflow.com/questions/9109879/why-so-many- s-there-in-this-code-what-is-the-use-of-it) – MackM
@Mack這是一個完全不同的反斜槓用法。 – zondo