看板 Python 關於我們 聯絡資訊
大家好~ 最近在跑一個軟體,該軟體是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
kilfu0701: os.path.dirname(__file__) (?) 07/13 15:40
st900278:樓上正解 07/19 18:54
ptthidebear:感謝1F大大!!! 小弟真的是才疏學淺,太弱了Orz 07/31 23:10