所以我想使用下述代碼來創建路徑:os.path.join給出錯誤的路徑,如何正確執行此操作?
path = os.path.join(os.path.dirname(__file__),'folder_abc','file.abc')
但它一直給錯誤的道路。 即對於上述說法,路徑變量的值被設定爲:
C:/User/abc\folder_abc\file.abc
看到,ABC之前「/」被使用和後「\」。 這是怎麼回事?
所以我想使用下述代碼來創建路徑:os.path.join給出錯誤的路徑,如何正確執行此操作?
path = os.path.join(os.path.dirname(__file__),'folder_abc','file.abc')
但它一直給錯誤的道路。 即對於上述說法,路徑變量的值被設定爲:
C:/User/abc\folder_abc\file.abc
看到,ABC之前「/」被使用和後「\」。 這是怎麼回事?
感謝SSchneid。
使用os.path.normpath()解決了這個問題。
即在上述情況下:
path = os.path.normpath(os.path.join(os.path.dirname(__file__),'folder_abc','file.abc'))
這在Python文檔描述在這裏看到:
https://docs.python.org/2/library/os.path.html#os.path.join
這意味着,您的操作系統分隔符設置爲「\」,而不是因爲你想「/」。但作爲另一計算器的帖子在這裏描述的是不推薦觸摸這些變量:
什麼是錯的這條道路? – usr2564301
請參閱abc'/'之前和之後的'\'。 –
您可能需要將其編輯到您的文章中。 – usr2564301