2011-05-25 2 views
0

Je suis en train de créer un module qui initialise une connexion de port série en utilisant python:pyserial Erreur avec __init__

import serial 

class myserial: 
    def __init__(self, port, baudrate) 
     self = serial.Serial(port, baudrate) 

Quand je lance ce en Python je reçois un message AttributeError indiquant que l'auto ne dispose pas d'un attribut ouvrir. Est-ce que quelqu'un a une idée de ce qui ne va pas avec ce code ci-dessus? Toute aide serait grandement appréciée.

grâce

Répondre

0

Qu'est-ce que vous essayez de faire, assigner à self? Voir Why is `self` in Python objects immutable? pour une réponse qui en parle. Peut-être que vous voulez en savoir plus sur ce que vous essayez réellement de faire.

0

Vous devez installerez l'objet de série à un membre de soi-même, plutôt que directement à l'auto

Quelque chose comme ceci:

class myserial: 
     def __init__(self, port, baudrate): 
       self.ser = serial.Serial(port, baudrate) 

HTH

+0

Merci, les gars. Je me suis rendu compte que j'essayais de mettre l'objet Serial directement sur moi il y a quelques minutes. Je voulais juste créer un module qui crée une connexion de port série que je pourrais réutiliser plus tard. Vos réponses sont grandement appréciées. –