[英]Is there any way I can specify the platform for os.path?
我在Windows下,但我需要處理一些unix風格的路徑,例如:
In[4]: os.path.abspath('/prj/vl')
Out[4]: 'C:\\prj\\vl'
這不是我想要的正確輸出。 所以我想知道是否有一種方法可以強制os.path
在Unix下工作? 即我想看看是否有類似的東西: os.path.setos('Linux')
os.path
是一個不同的模塊,具體取決於您的操作系統。 如os.path
文檔中所述,您可以顯式導入Unix樣式路徑的版本:
import posixpath
其他版本ntpath
的Windows路徑, macpath
適用於舊的MacOS的路徑,並os2emxpath
用於OS / 2 EMX路徑。
由於不同的操作系統具有不同的路徑名約定,因此python標准庫中有多個版本的此模塊。 os.path
模塊始終是適用於Python運行的操作系統的路徑模塊,因此可用於本地路徑。 但是,如果要操作始終采用不同格式之一的路徑,也可以導入和使用單個模塊。 它們都具有相同的界面:
`posixpath` for UNIX-style paths
`ntpath` for Windows paths
`macpath` for old-style MacOS paths
`os2emxpath` for OS/2 EMX paths
您可以使用posixpath
而不是os.path
- 實際上, os.path
使用posixpath
或ntpath
具體取決於系統。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.