问题描述
我不熟悉Python,所以请多多包涵。
我正在尝试编写一个每30分钟从API请求数据的函数。由于API的限制,我不得不分散我的请求,因此在我使用调度程序的其他问题中。
一些细节:
如果我自己运行该函数,它将正常工作。但是,当我尝试将其与调度程序一起使用时,它会出错并显示“分配前已引用本地变量。
count = 0
df = pd.DataFrame(columns =['x','y',z'])
def func():
global count
global df
count += 1
date = date_list[count]
base_url = "url"
api_key = "key"
for j in zip_array:
zip = str(j)
options = {'zipCode':j,'date': date+'T00-0000','format': 'application/json','api_key':api_key}
r = requests.get(base_url,params=options)
new_data = pd.read_json(r.text)
df = df.append(new_data,ignore_index=True)
print("API CALLED")
schedule.every(30).minutes.do(func)
while True:
schedule.run_pending()
time.sleep(1)
老实说,我不知道该函数是否有问题,是否应该使用其他技术来调度它或其他原因。谢谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)