退出脚本后cd到dir(系统独立方式,纯python)

退出脚本后cd到dir(系统独立方式,纯python),python,shell,Python,Shell,遵守以下规定: $ pwd /home/username $ python >>> import os >>> os.chdir("/") # Ctrl + D $ pwd /home/username 但是我想在退出python解释器后进入/目录,这是否可能使用python 我想知道,因为我想制作一个独立于平台的脚本(使用python),其中一个可选的便利命令cd将用户导入某个目录 但是我想在退出python解释器后进入/dir,这是否可以使用pyth

遵守以下规定:

$ pwd
/home/username

$ python
>>> import os
>>> os.chdir("/")

# Ctrl + D
$ pwd
/home/username
但是我想在退出python解释器后进入
/
目录,这是否可能使用python

我想知道,因为我想制作一个独立于平台的脚本(使用python),其中一个可选的便利命令
cd
将用户导入某个目录

但是我想在退出python解释器后进入/dir,这是否可以使用python呢

这是不可能的。无论是使用Python还是任何其他“可接受”的方式。我所说的“可接受”是指“没有对您的系统(例如gdb)进行无耻的黑客攻击”;)

更严重的是,当用户从shell启动一个可执行文件时,子进程将在其自己的环境中运行,该环境主要是其父环境的副本。该环境包含“环境变量”以及“当前工作目录”,仅举这两个名称


当然,流程可以改变其环境。例如,更改其工作目录(如在shell中
cdxxx
时)。但由于此环境是一个副本,因此不会以任何方式更改父环境。而且没有标准的方式访问您的父环境。

我认为这不可能以您想要的方式实现。阅读此线程了解更多详细信息。相关/可能重复:Hrm,我是说另一个链接,不过可以。谢谢Martijn。如果你喜欢,你可以把链接成一个单独的答案,这样我就可以接受答案。