我傾向於只使用正斜槓('/'),並且Python在Windows上也很滿意。 在os.path.join的描述中,它說如果你想要跨平臺的話,這是正確的方法。但是當我使用它時,我得到了混合斜槓:與windows上的os.path.join混合斜槓
import os
a = 'c:/'
b = 'myFirstDirectory/'
c = 'mySecondDirectory'
d = 'myThirdDirectory'
e = 'myExecutable.exe'
print os.path.join(a, b, c, d, e)
# Result:
c:/myFirstDirectory/mySecondDirectory\myThirdDirectory\myExecutable.exe
這是正確的嗎?我應該檢查並糾正之後還是有更好的辦法?
感謝
編輯: 要求路徑
import sys
for item in sys.path:
print item
# Result:
C:\Program Files\Autodesk\Maya2013.5\bin
C:\Program Files\Autodesk\Maya2013.5\mentalray\scripts\AETemplates
C:\Program Files\Autodesk\Maya2013.5\Python
C:\Program Files\Autodesk\Maya2013.5\Python\lib\site-packages
C:\Program Files\Autodesk\Maya2013.5\bin\python26.zip\lib-tk
C:/Users/nookie/Documents/maya/2013.5-x64/prefs/scripts
C:/Users/nookie/Documents/maya/2013.5-x64/scripts
C:/Users/nookie/Documents/maya/scripts
C:\Program Files\Nuke7.0v4\lib\site-packages
C:\Program Files\Nuke7.0v4/plugins/modules
'os'是聰明的,它可以削減你的操作系統所需的大小。要正確使用它,不要在你的字符串a,b,c,d和e-os中加入斜線。 – ejrb 2013-05-02 08:40:19
我明白了,但如果我在尋找路徑時遇到混合斜線,該怎麼辦? (我已經用一個例子更新了第一篇文章) – nookie 2013-05-02 08:46:33
你可以使用'os.path.normpath(mixed_slashes_path)'並獲得正常化的斜線。哦,我猜你正在Maya裏面做這件事。它非常類似於UNIX,因此在它爲您添加的路徑中存在大量斜槓。 – 2015-07-28 20:07:10