从 python 脚本更改目录以调用 shell
Change directory from python script for calling shell
我想构建一个 python 脚本,它可以操纵它正在调用 bash shell 的状态,尤其是它的开始工作目录。
使用 os.chdir
或 os.system("ls ..")
您只能更改解释器路径,但我如何才能将注释更改应用到脚本调用者?
感谢您的任何提示!
您不能直接从 python 执行此操作,因为子进程永远无法更改其父进程的环境。
但是您可以创建一个 shell 脚本,您 从 shell 获取 ,即它在同一进程中运行,并且在该脚本中,您将调用 python 并将其输出用作 cd
到:
的目录名称
/home/choroba $ cat 1.sh
cd "$(python -c 'print ".."')"
/home/choroba $ . 1.sh
/home $
我想构建一个 python 脚本,它可以操纵它正在调用 bash shell 的状态,尤其是它的开始工作目录。
使用 os.chdir
或 os.system("ls ..")
您只能更改解释器路径,但我如何才能将注释更改应用到脚本调用者?
感谢您的任何提示!
您不能直接从 python 执行此操作,因为子进程永远无法更改其父进程的环境。
但是您可以创建一个 shell 脚本,您 从 shell 获取 ,即它在同一进程中运行,并且在该脚本中,您将调用 python 并将其输出用作 cd
到:
/home/choroba $ cat 1.sh
cd "$(python -c 'print ".."')"
/home/choroba $ . 1.sh
/home $