作者ptthidebear (= =)
看板Python
标题[问题] 如何取得被执行的档案路径
时间Fri Jul 13 14:28:50 2012
大家好~
最近在跑一个软体,该软体是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
1F:→ kilfu0701: os.path.dirname(__file__) (?) 07/13 15:40
2F:→ st900278:楼上正解 07/19 18:54
3F:→ ptthidebear:感谢1F大大!!! 小弟真的是才疏学浅,太弱了Orz 07/31 23:10