Bonsoir à tous,
Je début sur le language python et j'ai quelques difficulté avec la syntaxe pour transformer un code qui fonctionne en module que je peux appeller.
lorsque je tente d'appeller le module, je bloque et ça ne fonctionne pas correctement.
voici le code qui fonctionne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 #!/usr/bin/python3.6 #module web socket qui retour le symbole crypto et le taux #appel module pour connexion import apiconnect #instanciation connecteur client = apiconnect def process_message(msg): print("message type: {}".format(msg['e'])) print(msg['s'],msg['p']) # do something from binance.websockets import BinanceSocketManager bm = BinanceSocketManager(client) # start any sockets here, i.e a trade socket conn_key = bm.start_trade_socket('ADAETH', process_message) # then start the socket manager bm.start()
Voici le code dans mon module tel que je l'ai modifié. L'idée est de pouvoir passer en paramètre le terme "ADAETH" depuis un programme principal.
Je pense que je fais beaucoup d'erreur de syntaxe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 #!/usr/bin/python3.6 #module web socket qui retour le symbole crypto et le taux #appel module pour connexion import apiconnect #instanciation connecteur client = apiconnect class connexion: def process_message(self,msg): self.msg =msg print("message type: {}".format(self.msg['e'])) print(self.msg['s'],self.msg['p']) # do something from binance.websockets import BinanceSocketManager bm = BinanceSocketManager(client) # start any sockets here, i.e a trade socket #ici je souhaiterai pouvoir faire passer une variable en paramètre à la place de "ADAETH" conn_key = bm.start_trade_socket('ADAETH', connexion.process_message()) # then start the socket manager bm.start()
Je vous remercie pour vos conseils.
Cordialement
Partager