python - 如何使用 python 更改用户的 shell 当前目录? (Ubuntu/Linux)

标签 python shell directory cd

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

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

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

例如

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

最佳答案

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

cd `python print_dir.py`

关于python - 如何使用 python 更改用户的 shell 当前目录? (Ubuntu/Linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58476596/

相关文章:

shell - MinGW/MSYS shell 颜色

c# - Directory.CreateDirectory 延迟问题?

Git:如何检查目录中的远程更改

python - CSS 背景图片无法加载

python - DataNitro 自动格式化日期

python - 类型错误 : executor() takes no arguments (1 given)

用于 shell 样式界面的 Ruby 句柄向上箭头

macos - 如何在 Mac OSX 上查看加载的内核模块?

python - 重命名 Pandas DataFrame 中未命名的多索引列

c# - 如何从命令行参数返回完整路径