Python,如何在本地更改目录?

Python,如何在本地更改目录?,python,Python,使用操作系统模块更改目录时,将全局进行更改。有办法在本地更改目录吗 编辑:是的,对不起。在另一个线程中本地。当您使用thread模块时,普通的chdir会更改所有线程的工作目录。编写一个decorator/context管理器来使用它并不困难 您现在可以将其用作: with restore_chdir('/foo'): ... 或者作为函数装饰器。您可以使用os模块定义一个函数,该模块可以还原目录 import os def func(): original = os.getcwd

使用操作系统模块更改目录时,将全局进行更改。有办法在本地更改目录吗


编辑:是的,对不起。在另一个线程中本地。当您使用thread模块时,普通的chdir会更改所有线程的工作目录。

编写一个decorator/context管理器来使用它并不困难

您现在可以将其用作:

with restore_chdir('/foo'):
    ...

或者作为函数装饰器。

您可以使用
os
模块定义一个函数,该模块可以还原目录

import os
def func():
  original = os.getcwd()
  os.chdir("Your Directory Name")
  ## Do something here
  os.chdir(original)

你这里的“本地”和“全球”是什么意思?据我所知,目前只有一个工作目录。在你澄清你的术语之前,我们无法真正回答你的问题?是关于多线程程序中的CWD吗?是的,在多线程中,很抱歉忘了提到这一点
import os
def func():
  original = os.getcwd()
  os.chdir("Your Directory Name")
  ## Do something here
  os.chdir(original)