如何在执行期间更改 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
条语句,所以该行没有执行。
我正在做一个个人项目,我一直被困在这里。 我想在程序执行期间更改程序的工作目录,但它不工作,也没有错误。
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
条语句,所以该行没有执行。