0

当我开始这样的程序时

python Script.py

abspath 像那样返回

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])))

这解决了我的问题

4

1 回答 1

1

当给定一个相对路径参数时,abspath 从你的当前目录开始,而不是脚本的当前目录,所以如果你的当前目录改变了输出改变。

于 2012-08-17T11:55:20.257 回答