【发布时间】:2012-08-17 11:44:25
【问题描述】:
当我启动这样的程序时
python Script.py
abspath 像那样返回 sth
os.path.abspath("../../house/kitchen") == "/ex1/ex2/house/kitchen"
但是当我这样开始时,我得到了
python ex3/Script.py
os.path.abspath("../../house/kitchen") == "/house/kitchen"
我认为我需要将工作地点设置为脚本所在的位置,但如何做到这一点。
os.chdir(os.path.dirname(os.path.realpath(sys.argv[0])))
这解决了我的问题
【问题讨论】:
-
您是说在您的系统上
os.path.abspath的结果不是以斜杠开头吗?您可以发布表现出这种行为的a demo complete program 吗?你在什么操作系统上运行这个程序? -
这是完整的程序。它以斜线开头,我无法从虚拟机复制。
标签: python python-3.x python-2.6