cd是用于更改工作目录的shell命令。

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


当前回答

如果您使用的是相对较新的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()是cd的Python版本。

我会这样使用os.chdir:

os.chdir("/path/to/change/to")

顺便说一句,如果需要计算当前路径,请使用os.getcwd()。

更多信息请点击此处

如果您使用的是相对较新的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()是正确的方法。

如果您想执行类似“cd..”选项的操作,只需键入:

os.chdir(“..”)

它与Windows cmd:cd中的相同。。当然,导入os是必要的(例如,键入它作为代码的第一行)