在Python中作为线程使用参数的Lauch函数

2024-09-22 16:29:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图启动这个程序作为一个无限线程在我的程序 https://github.com/qLethon/bitmex_simple_websocket

from bitmex_simple_websocket import BitMEXWebSocket
import json

class MyBitMEXWebsocket(BitMEXWebSocket):
    def on_message(self, ws, message):
        data = json.loads(message)
        if 'table' in data and data['table'] == 'tradeBin1m':
            print(data['data'][0])

bitmex = MyBitMEXWebsocket(endpoint='wss://www.bitmex.com/realtime?subscribe=tradeBin1m:XBTUSD')

如何启动

if __name__ == '__main__': 

正确地作为一根线


在我当前的代码中,只有第一个线程myBitMEXWebsocket函数启动,但是tradingviewtrader不会启动

if __name__ == '__main__':
                Thread(target = MyBitMEXWebsocket(endpoint='wss://www.bitmex.com/realtime?subscribe=quote:XBTUSD')).start()
                Thread(target = tradingview).start()  
                for count_var_short, count_var_long in tradingview():
                        trader(count_var_short,count_var_long)

Tags: import程序commessagedataifvarcount
1条回答
网友
1楼 · 发布于 2024-09-22 16:29:11

解决了,我问github的作者,他给出了这个答案

class MyBitMEXWebsocket(BitMEXWebSocket):
    def on_message(self, ws, message):
        data = json.loads(message)
        if 'table' in data and data['table'] == 'quote':
                print(data['data'][0])
                WS_BestBid = (data['data'][0]["bidPrice"])
                WS_BestAsk = (data['data'][0]["askPrice"])
                        #print('bid:',WS_BestBid)
                        #print('ask:',WS_BestAsk)
                        #print('bid:',data['data'][0]["bidPrice"])
                        #print('ask:',data['data'][0]["askPrice"])
def f():

        MyBitMEXWebsocket(endpoint='wss://www.bitmex.com/realtime?subscribe=quote:XBTUSD,order:XBTUSD') 
        th1 = threading.Thread(target=f)
        th1.start() 

if __name__ == '__main__':

            Thread(target = f).start()  
            Thread(target = tradingview).start()  
            for count_var_short, count_var_long in tradingview():
                    trader(count_var_short,count_var_long)

相关问题 更多 >