如何使用python更改用户的shell当前目录? (ubuntu / linux)

时间:2019-10-20 19:35:04

标签: python shell directory cd

我们可以在shell中更改当前目录:

username@hostname:~/f1$ cd ~/f2
username@hostname:~/f2$ 

是否可以编写一个python(v2.7和/或v3)将当前目录更改为以编程方式确定的python?

例如

username@hostname:~/f1$ python change_dir.py
username@hostname:~/f2$ 

2 个答案:

答案 0 :(得分:1)

正如chepner和Sraw正确地说的,子进程无法更改其父级的当前目录因此,您可以做的是让Python程序输出所需的目录,并在cd命令中使用此输出:

cd `python print_dir.py`

答案 1 :(得分:-1)

也许你的意思是这样的:

import os
os.chdir(os.path.join(os.path.dirname(os.getcwd()), 'f2'))