Как изменить рабочий каталог скрипта Python во время исполнения? - PullRequest
0 голосов
/ 14 сентября 2018

Я работаю над личным проектом и застрял здесь. Я хочу изменить рабочий каталог моей программы во время ее выполнения, но она не работает, и нет также ошибки.

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 (используя значение search_term), она выполняется и переводит меня в нужный каталог.

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

Она работает как отдельная команда, когда я непосредственно указываю имя каталога, но не работает, когда я использую ее во всем сценарии.

1 Ответ

0 голосов
/ 17 сентября 2018

Перед os.chdir стоит оператор return, поэтому строка не выполняется.

...