簡體   English   中英

有什么辦法可以為os.path指定平台嗎?

[英]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

參考: https//docs.python.org/2/library/os.path.html

您可以使用posixpath而不是os.path - 實際上, os.path使用posixpathntpath具體取決於系統。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM