2017-10-11 5 views
-1

Je suis très nouveau sur Python mais peu expérimenté en programmation C. Je suis en train d'ouvrir et utiliser plusieurs ports série en utilisant la bibliothèque pyserial, et que vous souhaitez utiliser le tableau des ports série pour garder la trace d'entre eux pour lecture et d'écriture, voici mon code:Tableau de ports PYSERIAL

try: 
    ser[0] = serial.Serial(
     SERIAL_COM[0], 
     baudrate = SERIAL_BAUD_RATE, 
     timeout = SERIAL_TIMEOUT 
    ) 
except: 
    print ("Exception occurred") 

code ci-dessus vont toujours en exception, Cependant, si je ne l'utilise pas en tant que tableau, c'est à dire ser [0] à ser je ne suis pas confronté à une exception. Je veux juste savoir comment puis-je utiliser série de ports série pour éviter les exceptions?

Répondre

0

Vous ne devriez pas attraper toutes les exceptions en soi. Au lieu d'attraper ceux spécifiques ... Mais pour les débutants supprimer l'essai/sauf et essayez à nouveau. Cela vous donnera le message d'erreur réel.

-1

Je me suis rendu compte moi-même, je faisais des erreurs avec les tableaux précédemment. À la suite de code fonctionne bien maintenant:

ser = [] 
ser.append(serial.Serial(
    'COM1', 
    baudrate = SERIAL_BAUD_RATE, 
    timeout = SERIAL_TIMEOUT 
)) 

Si je dois ajouter un autre port, je vais simplement appeler ser.append() et le port est accessible par identifiant ser [i].