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

时间:2013-08-10 22:33:30

标签: python shell

请注意以下事项:

$ pwd
/home/username

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

# Ctrl + D
$ pwd
/home/username

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

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

1 个答案:

答案 0 :(得分:4)

  

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

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

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

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