[問題] 如何取得被執行的檔案路徑

看板Python作者 (= =)時間13年前 (2012/07/13 14:28), 編輯推噓0(003)
留言3則, 3人參與, 最新討論串1/1
大家好~ 最近在跑一個軟體,該軟體是based on python code 然後我們可以自己寫ptyhon code 當作lib. 在執行的時候會自動import進去 但因為該lib. 本身也需要加一些我們需要的檔案路徑進去 因為檔案相對擺放位置固定 因此想用相對路徑方式去add path 不過由於該lib. add path的方式需要以絕對路徑去給path 因此原本打算在該lib. 內使用 os.getcwd()取得lib. 路徑之後 再用os.abspath()轉成絕對路徑去填 但是各位板大應該馬上就知道我們太天真了= =" 因為getcwd()是取得execute的path才對 因為我getcwd()出來的東西就是該軟體執行檔的地方,而不是該lib.位置 因此想請教各位板大是,要怎麼樣才能得知我使用的那個lib.的路徑呢? 非常感謝各位解惑 <(_ _")> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.105.206

07/13 15:40, , 1F
os.path.dirname(__file__) (?)
07/13 15:40, 1F

07/19 18:54, , 2F
樓上正解
07/19 18:54, 2F

07/31 23:10, , 3F
感謝1F大大!!! 小弟真的是才疏學淺,太弱了Orz
07/31 23:10, 3F
文章代碼(AID): #1F_y0bd4 (Python)