小编典典

等效于 shell 'cd' 命令来更改工作目录?

all

cd是改变工作目录的shell命令。

如何更改 Python 中的当前工作目录?


阅读 117

收藏
2022-03-02

共1个答案

小编典典

您可以使用以下命令更改工作目录:

import os

os.chdir(path)

使用此方法时,需要遵循两个最佳实践:

  1. 在无效路径上捕获异常(WindowsError、OSError)。如果抛出异常,请不要执行任何递归操作,尤其是破坏性操作。他们将在旧路径上运行,而不是在新路径上运行。
  2. 完成后返回旧目录。这可以通过将您的 chdir 调用包装在上下文管理器中以异常安全的方式完成,就像 Brian M. Hunt 在他的 answer中所做的那样。

更改子进程中的当前工作目录不会更改父进程中的当前工作目录。Python 解释器也是如此。您不能用于os.chdir()更改调用进程的 CWD。

2022-03-02