python如何实现真正的cd?

How to achieve the real cd in python?

我正在写一个工具让我的跳跃更方便。 执行以下命令后,

./main.py  /etc

当前路径实际上是跳转到/etc

如果我在 main.py 中使用 os.chdir,那么当前路径将弹出到原始路径,这不是我所期望的。

如何更改 python 中的实际当前路径?

您的 shell 和 Python 脚本是 运行 两个不同的进程。每个进程都有一个不同的工作目录。在一个进程中更改工作目录不会影响任何其他进程的工作目录。

这就是为什么 shell cd 命令不能创建为外部程序的原因。