當需要連接多個目錄時,如在可執行搜索路徑中那樣,存在依賴於操作系統的分隔符。對於Windows,它是3210,對於Linux它是':'
。 Python中有一種方法來獲取要分割的字符嗎?如何在Python中獲取PATH環境變量分隔符?
在對這個問題How do I find out my python path using python?的討論中,建議os.sep
會這樣做。該答案是錯誤的,因爲它是目錄或文件名組件的分隔符,相當於'\\'
或'/'
。
當需要連接多個目錄時,如在可執行搜索路徑中那樣,存在依賴於操作系統的分隔符。對於Windows,它是3210,對於Linux它是':'
。 Python中有一種方法來獲取要分割的字符嗎?如何在Python中獲取PATH環境變量分隔符?
在對這個問題How do I find out my python path using python?的討論中,建議os.sep
會這樣做。該答案是錯誤的,因爲它是目錄或文件名組件的分隔符,相當於'\\'
或'/'
。
使這一點更加明確(對於Python新手像我)
import os
print(os.pathsep)
如果像我一樣,你沒看過的身體這個問題只是標題,你會認爲這是分隔**文件系統路徑**(Linux和MacOSX上的正斜槓,Windows上的反斜槓)元素的字符。它不是,它是分隔用於定位可執行命令的shell ** PATH **元素的字符。 'os.sep'或'os.path.sep'是你需要的文件系統路徑。 – Perry 2013-12-06 19:47:01
'os.pathsep'是':'或';'而os.path.sep'是'\\'或'/' - 有時候Python中的名字會讓我感到驚訝地被選中。那'''有點太大了。 – ArtOfWarfare 2015-01-29 18:54:41
這是最短的答案嗎?超過10個字符的100+票! 好吧,我知道它是66. – 2016-01-13 06:44:42