退出脚本后cd到目录(系统独立方式,纯粹在python中)

Ben*_*ey4 3 python shell

请注意以下事项:

$ pwd
/home/username

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

# Ctrl + D
$ pwd
/home/username
Run Code Online (Sandbox Code Playgroud)

但是我想/在退出 python 解释器后进入目录,这可以使用 python 吗?

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

Syl*_*oux 5

但是我想在退出python解释器后进入/目录,这可以使用python吗?

这是不是可能。无论是使用 Python 还是任何其他“可接受”的方式。通过可接受,我的意思是“没有无耻地入侵您的系统(例如使用gdb)”;)

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

当然,一个进程可以改变它的环境。例如改变它的工作目录(就像你cd xxx在 shell 中一样)。但由于此环境是副本,因此不会以任何方式改变父级的环境。并且没有标准的方法来访问您的父环境。