Python 3.x Websockets在订阅多个共享时会出现问题,它会覆盖以前的写入
问题在于找到一种在python中使用单个websocket订阅多个频道的简单方法 #第二台仪器优先于第一台仪器如何获取两台仪器的数据并存储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
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接收订阅仪器的实时套接字数据,而不是之前的仪器