如何在执行期间更改 Python 脚本的工作目录?

How to change working directory of Python script during execution?

我正在做一个个人项目,我一直被困在这里。 我想在程序执行期间更改程序的工作目录,但它不工作,也没有错误。

def google_search(search_term, api, cse, num = 10):
    service = build("customsearch", "v1", developerKey = api)
    res = service.cse().list(q = search_term, cx = cse).execute()

    #Creating new folder with search term
    if not os.path.exists(search_term):             
        print('Creating project: ' + search_term)
        os.makedirs(search_term)

    return res['items']
    os.chdir("../test 1/%s" %search_term)

当我执行整个脚本时没有出现任何错误,脚本完全执行但目录没有更改为我刚刚使用 'search_term'.

创建的目录

如果我在 ipython shell 中单独 运行 下面的命令(使用 search_term 值),它会执行并将我带到预期的目录。

os.chdir("../test 1/%s" %search_term)

当我直接输入目录名称时,它作为一个单独的命令工作,但当我在整个脚本中使用它时它不工作。

os.chdir之前有return条语句,所以该行没有执行。