Я делаю простую Python функцию, в которой у меня есть функция, работающая в основном потоке, с именем Updater
, которая теперь только что-то печатает, но будет выполнять другие задачи, и она вызывается schedule
, и еще одна функция, которую я хочу запустить параллельно, поэтому для этого я использую потоки.
Вот моя попытка:
import websocket, json, time, schedule, logging, cfscrape, threading, requests
def Run():
def process_message(ws,msg):
print(msg)
def Connect():
websocket.enableTrace(False)
ws = websocket.WebSocketApp("wss://stream.binance.com/stream?streams=btcusdt@depth", on_message = process_message)
ws.run_forever()
def Updater():
print('Updating..')
threading.Thread(target=Run).start()
schedule.every(1).seconds.do(Updater)
while True:
schedule.run_pending()
time.sleep(1)
Я пытаюсь получить это сценарий, выполняющий соединение с веб-сокетом и запланированную функцию одновременно, параллельно с использованием потоков. Проблема с моим кодом в том, что Run
не запускается. Только Updater
начнет выполняться.
Может ли кто-нибудь мне помочь? Я неправильно использую потоки? Заранее спасибо.