我想在其下.py文件執行當前目錄的路徑。os.path.dirname(__ FILE__)返回空
簡單的文件D:\test.py
與代碼:
import os
print os.getcwd()
print os.path.basename(__file__)
print os.path.abspath(__file__)
print os.path.dirname(__file__)
它是有線輸出是:
D:\
test.py
D:\test.py
EMPTY
我期待從getcwd()
和path.dirname()
相同的結果。
鑑於os.path.abspath = os.path.dirname + os.path.basename
,爲什麼
os.path.dirname(__file__)
返回空?
斯文嗨,你是正確的,它應該是os.path.dirname(os.path.abspath則(__ FILE__))。謝謝!只是FYI,你會在最後一行發現一個小錯字。 – Flake
注意上面的評論有一個大膽的地方,因爲降價格式化,雙方都應該有下劃線。原始答案已被正確更改 – watsonic
請注意,我們從來沒有'os.path.dirname(filename)+ os.path.basename(filename)== filename',因爲目錄分隔符丟失。 我們寧願有: 'os.path.join(os.path.dirname(文件名),os.path.basename(文件名))== filename' –