从 python 脚本更改目录以调用 shell

Change directory from python script for calling shell

我想构建一个 python 脚本,它可以操纵它正在调用 bash shell 的状态,尤其是它的开始工作目录。

使用 os.chdiros.system("ls ..") 您只能更改解释器路径,但我如何才能将注释更改应用到脚本调用者?

感谢您的任何提示!

您不能直接从 python 执行此操作,因为子进程永远无法更改其父进程的环境。

但是您可以创建一个 shell 脚本,您 从 shell 获取 ,即它在同一进程中运行,并且在该脚本中,您将调用 python 并将其输出用作 cd 到:

的目录名称
/home/choroba $ cat 1.sh
cd "$(python -c 'print ".."')"
/home/choroba $ . 1.sh
/home $