2009-09-30 85 views
134

當需要連接多個目錄時,如在可執行搜索路徑中那樣,存在依賴於操作系統的分隔符。對於Windows,它是​​3210,對於Linux它是':'。 Python中有一種方法來獲取要分割的字符嗎?如何在Python中獲取PATH環境變量分隔符?

在對這個問題How do I find out my python path using python?的討論中,建議os.sep會這樣做。該答案是錯誤的,因爲它是目錄或文件名組件的分隔符,相當於'\\''/'

回答

197
+203

如果像我一樣,你沒看過的身體這個問題只是標題,你會認爲這是分隔**文件系統路徑**(Linux和MacOSX上的正斜槓,Windows上的反斜槓)元素的字符。它不是,它是分隔用於定位可執行命令的shell ** PATH **元素的字符。 'os.sep'或'os.path.sep'是你需要的文件系統路徑。 – Perry 2013-12-06 19:47:01

+63

'os.pathsep'是':'或';'而os.path.sep'是'\\'或'/' - 有時候Python中的名字會讓我感到驚訝地被選中。那'''有點太大了。 – ArtOfWarfare 2015-01-29 18:54:41

+0

這是最短的答案嗎?超過10個字符的100+票! 好吧,我知道它是66. – 2016-01-13 06:44:42

30

這是os.pathsep

+8

9秒有什麼不同:-) – paxdiablo 2016-02-22 04:00:33

10

使這一點更加明確(對於Python新手像我)

import os 
print(os.pathsep)