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)