2016-09-21 41 views
0

我想創建Python腳本jump.py,它允許我跳轉到一組預定義的目錄,看起來不可能做到這一點,因爲腳本退出後,以前的目錄是恢復: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

我想避免執行子shell以避免'cd'和'shell進程'堆棧溢出。 –