2016-09-21 11 views
0

Pythonスクリプトjump.pyを作成しようとしています。定義済みのディレクトリセットにジャンプすることができますが、スクリプトの終了後、前のディレクトリが復元:ユーザーのためにdirを変更するPythonスクリプト

import os 

print(os.getcwd()) 
os.chdir('..') 
print(os.getcwd()) 

[micro]$ python jump.py 
/home/iset/go/src/github.com/zyedidia/micro 
/home/iset/go/src/github.com/zyedidia 
[micro]$ 

は、スクリプトが終了した後[zyedidia]ディレクトリに着陸することで、すべての可能ですか?

+0

参照[この恐ろしいハック(http://stackoverflow.com/questions/431684/how-do-i-cd-in-python)......、答えは5と下部にあります投票(今日) – 576i

+0

あなたの仕事にPythonを使用することは必須ですか? –

+0

@SimonPA可能であればクロスプラットフォームを維持し、コンパイルを必要としないようにしたいと思います。 –

答えて

0

これを試すことができます。

import os 

print(os.getcwd()) 
os.chdir('..') 
print(os.getcwd()) 
shell = os.environ.get('SHELL', '/bin/sh') 
os.execl(shell, shell) 
+1

'cd'と' shell process'スタックのオーバーフローを避けるため、サブシェルを実行しないようにしたいと思います。 –

関連する問題