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

标签 python shell

<分区>

注意以下几点:

$ pwd
/home/username

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

# Ctrl + D
$ pwd
/home/username

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

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

最佳答案

But I want to be in the / dir after exiting the python interpreter, is that possible using python?

不可能。无论是使用 Python 还是任何其他“可接受”的方式。可接受的,我的意思是“不会肆无忌惮地攻击你的系统(例如使用 gdb)”;)

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

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

关于python - 退出脚本后 cd 到目录(系统独立方式,纯粹在 python 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18166977/

相关文章:

python - Django删除 super 用户

python - Pygame def 函数

Java - 执行 Shell 命令不起作用

python - 在子进程命令中传递用双引号引起来的参数

linux - execl找不到命令怎么办?

python - 为单个窗口中显示的框架放置一个滚动条

javascript - Scrapy 返回 xpath 的空列表

bash - 可以通过没有 aws-cli 的 shell 脚本上传到 S3 吗?

python - 如何使用 Shelex 将变量传递给curl 命令

python - aiohttp - 多个 websockets,单个 session ?