python-3.x - 如何在执行期间更改 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)
当我直接输入目录名称时,它作为单独的命令工作,但是当我在整个脚本中使用它时它不起作用。
解决方案
之前有return
语句os.chdir
,所以该行不被执行。
推荐阅读
- python - 如何从 tkinter 条目小部件中提取输入?(Python tkinter)
- jquery - 如何唤醒延迟加载扩大?
- laravel - 在laravel中提交post ajax时获取419(未知状态)
- c# - Linq To Entities: String.Contains 一个列表
- css - 调整和修改文件夹/页面下部的背景图像
- java - Android webview录音不起作用
- git - Git rebase 子分支到 master
- java - 变基如何在 Git 中工作
- ios - 如何提取特定像素并使它们更大?
- r - Graham Scan 用于计算 R 中给定点集的凸包