Python獲取腳本所在目錄的正確方法
2018-07-20 來(lái)源:open-open

1
C:test [dir] getpath [file] path.py [dir] sub [file] sub_path.py
比如
C:\test目錄下還有一個(gè)名為sub的目錄;
C:\test目錄下有g(shù)etpath.py,sub目錄下有 sub_path.py,getpath.py調(diào)用sub_path.py;
我們?cè)贑:\test下執(zhí)行g(shù)etpath.py。如果我們?cè)?sub_path.py里面使用sys.path[0],那么其實(shí)得到的是getpath.py所在的目錄路徑“C:\test”,因?yàn)镻ython虛擬 機(jī)是從getpath.py開(kāi)始執(zhí)行的。如果想得到sub_path.py的路徑,那么得這樣:
os.path.split(os.path.realpath(__file__))[0]
驗(yàn)證:
然后我們?cè)贑:\test下面執(zhí)行python getpath/path.py,這時(shí)sub_path.py里面與各種用法對(duì)應(yīng)的值其實(shí)是:
os.getcwd() “C:\test”,取的是起始執(zhí)行目錄
sys.path[0]或sys.argv[0] “C:\test\getpath”,取的是被初始執(zhí)行的腳本的所在目錄
os.path.split(os.path.realpath(__file__))[0] “C:\test\getpath\sub”,取的是__file__所在文件sub_path.py的所在目錄
標(biāo)簽: 腳本
版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。