0

このようなプログラムを始めると

python Script.py

abspath return sth like that

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 に答える