Python 3.x Websockets在订阅多个共享时会出现问题,它会覆盖以前的写入

Python 3.x Websockets在订阅多个共享时会出现问题,它会覆盖以前的写入,python-3.x,websocket,Python 3.x,Websocket,问题在于找到一种在python中使用单个websocket订阅多个频道的简单方法 #第二台仪器优先于第一台仪器如何获取两台仪器的数据并存储 from time import sleep from alice_blue import * import mylib # contains user credentials import pdb username = mylib.username password = mylib.password api_secret = mylib.api_secr

问题在于找到一种在python中使用单个websocket订阅多个频道的简单方法

#第二台仪器优先于第一台仪器如何获取两台仪器的数据并存储

from time import sleep
from alice_blue import *
import mylib # contains user credentials
import pdb

username = mylib.username
password = mylib.password
api_secret = mylib.api_secret
twoFA = mylib.twoFA

file = open(r"C:\Users\darsh\Desktop\scripts\tradebook.txt", "r")
access_token = file.read()

def main():
    global socket_opened
    global alice
    global username
    global password
    global twoFA
    global api_secret

    alice = AliceBlue(username=username, password=password, access_token=access_token, master_contracts_to_download=['NSE', 'MCX', 'NFO'])
    socket_opened = False

    def event_handler_quote_update(message):
        global data
        data = message

    def open_callback():
        global socket_opened
        socket_opened = True

    alice.start_websocket(subscribe_callback=event_handler_quote_update,
                          socket_open_callback=open_callback,
                          run_in_background=True)

    while (socket_opened == False):
        pass
        alice.subscribe([alice.get_instrument_by_symbol('NSE', 'TATASTEEL'), alice.get_instrument_by_symbol('NSE', 'ACC')],LiveFeedType.MARKET_DATA)
        sleep(2)

    while True:
        print(data)
        sleep(2)
  pdb.set_trace()


  sleep(2)
我是python新手,请帮助我编写代码


谢谢

请您编辑您的帖子,以包含代码中存在问题的特定部分,以及您试图采取的预防措施。在函数def event_handler_quote_update(message):global data data=message中,当我尝试订阅多个仪器时,我将使用WebSocket接收订阅仪器的实时套接字数据,而不是之前的仪器