如何编写一个多线程程序进行交互式绘图?

时间:2019-05-11 19:56:13

标签: python-3.x multithreading matplotlib

我正在尝试使用以下代码每1秒从网站在线读取一次数据,然后实时绘制结果。我的意思是我想每秒钟在上一个图上添加新的last_price并进行更新。

import time
import requests


for i in range(2600):

    time.sleep(1)
    with requests.Session() as s:
        data = {'ContractCode' : 'SAFTR98'}
        r = s.post('http://cdn.ime.co.ir/Services/Fut_Live_Loc_Service.asmx/GetContractInfo', json = data ).json()


    for key, value in r.items():
        print(r[key]['ContractCode'])
        last_prices = (r[key]['LastTradedPrice']) 

我使用了animation.FuncAnimation,但是没有用,因为它在2600次迭代完成或我停止程序后会绘制所有结果!所以我想也许我可以使用多线程来完成这项工作。但是我不知道该怎么用?我进行了搜索,但无法理解示例,应该如何将其映射到我的问题上?

这不是重复的问题。在上面提到的链接中,我试图使用“动画”解决问题,但是在这个问题中,我试图找到一种使用多线程的新方法。

0 个答案:

没有答案