Python 具有非 运行 并行线程的 Flask 应用程序

Python Flask Application with Threads not running parallel

我正在尝试构建一个 Python 程序,该程序通过 UDP 发送数据并有一个网站可以进行设置。 对于这个程序,我需要一个 运行 烧瓶网络服务器的脚本和一个同时提取数据的脚本。我想同时对 运行 进程(Flask 服务器和数据 pull/send 部分)使用线程。 因为我需要运行部分一直拉取数据,所以我做了“While True:”,所以它总是运行ning 但是当我启动我的线程时,只有提取数据的线程是 运行ning。 我认为问题在于,我并没有同时 运行 2 个线程。但我认为使用 Threading 应该可以同时 运行 flask 线程和数据线程。 但是我无法让它工作,我也无法找出问题所在。

这是我尝试启动两个线程的文件:

import threading
import time
import mainl
import webserver

class mydata(threading.Thread):
    def __init__(self, iD, name):
        threading.Thread.__init__(self)
        self.iD = iD
        self.name = name
    def run(self):
        mainl.mainloop()

class mywebserver(threading.Thread):
    def __init__(self, iD, name):
        threading.Thread.__init__(self)
        self.iD = iD
        self.name = name

    def run(self):
        webserver()

t1 = mydata(1, "t1")
t2 = mywebserver(2, "t2")
t2.start()
t1.start()

这是提取数据的文件,它应该总是 运行,这就是我使用“While True:”的原因:

def mainloop():
    while True:
        import data1
        import data2
        import data3

        ###UDP###
        ip_adress = "192.168.178.150"
        udp_port = 8888

        text = ""
        data1 = data1.daten()
        data2 = data2.daten()
        data3 = data3.daten()
        # print("Coin STR", coin)
        time.sleep(3)
        text = "data1   data2   data3"
        send.senden(ip_adress, udp_port, text)

我发现了问题,导入时循环开始了。 所以节目没有继续。

现在我 运行 在主函数中导入。

要了解更多信息,我可以推荐这个: https://www.guru99.com/learn-python-main-function-with-examples-understand-main.html