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

问题描述 投票:0回答:1

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

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.x ipython cd
1个回答
0
投票

return之前有os.chdir语句,因此该行不会被执行。

© www.soinside.com 2019 - 2024. All rights reserved.