首页 > 解决方案 > 如何在执行期间更改 Python 脚本的工作目录?

问题描述

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

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)

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

标签: python-3.xipythoncd

解决方案


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


推荐阅读