我正在做一个个人项目,我被困在这里。我想在程序执行期间更改程序的工作目录,但它不起作用,也没有错误。
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)
当我直接输入目录的名称时,它作为单独的命令工作,但是当我在整个脚本中使用它时它不起作用。
在return
之前有os.chdir
语句,因此该行不会被执行。