cd是用于更改工作目录的shell命令。
如何更改Python中的当前工作目录?
cd是用于更改工作目录的shell命令。
如何更改Python中的当前工作目录?
当前回答
如果您想执行类似“cd..”选项的操作,只需键入:
os.chdir(“..”)
它与Windows cmd:cd中的相同。。当然,导入os是必要的(例如,键入它作为代码的第一行)
其他回答
import os
abs_path = 'C://a/b/c'
rel_path = './folder'
os.chdir(abs_path)
os.chdir(rel_path)
您可以将两者与os.chdir(abs_path)或os.chdir(rel_path)一起使用,不需要调用os.getcwd()来使用相对路径。
Path中的Path对象(PyPI上提供的第三方包,不同于pathlib)为此提供了上下文管理器和chdir方法:
from path import Path # pip install path
with Path("somewhere"):
...
Path("somewhere").chdir()
如果您使用的是相对较新的Python版本,也可以使用上下文管理器,例如:
from __future__ import with_statement
from grizzled.os import working_directory
with working_directory(path_to_directory):
# code in here occurs within the directory
# code here is in the original directory
更新
如果你喜欢自己动手:
import os
from contextlib import contextmanager
@contextmanager
def working_directory(directory):
owd = os.getcwd()
try:
os.chdir(directory)
yield directory
finally:
os.chdir(owd)
我会这样使用os.chdir:
os.chdir("/path/to/change/to")
顺便说一句,如果需要计算当前路径,请使用os.getcwd()。
更多信息请点击此处
如果您想执行类似“cd..”选项的操作,只需键入:
os.chdir(“..”)
它与Windows cmd:cd中的相同。。当然,导入os是必要的(例如,键入它作为代码的第一行)