安排运行python函数,但发生错误:发生“分配前已引用本地变量”

问题描述

我不熟悉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 (将#修改为@)