[pyar] Dudas sobre Clase y Herencia
Roberto Bozzacchi
robbie en metasigno.com
Mar Jun 8 15:26:35 ART 2010
Siguiendo con mi aprendizaje de Clases en Python y de paso avanzando con mi
tema.
Primero agradecer la buena onda de esta lista y que por eso me animo a
consultarles.
Les paso lo que hice y que funciona perfectamente, sólo que quiero que lo
revisen y me den su opinión en casos puntuales:
*import serial
class ModemUSB(serial.Serial):
def tipo_serial(self):
return "ModemUSB"
def scan(self):
available = []
for i in range(256):
try:
s = serial.Serial(i)
available.append( (i, s.portstr))
s.close()
except serial.SerialException:
pass
return available
if __name__=='__main__':
Port = ModemUSB()
print Port.tipo_serial()
ports_habil = Port.scan()
print "Found ports:"
for n,s in ports_habil:
print "(%d) %s" % (n,s)*
Bueno, si se fijan los dos casos resaltados.
Me puse a ver y me di cuenta que estaba creando otro objeto dentro de mi
objeto.
Entonces lo modifique por este otro código:
import serial
class ModemUSB(serial.Serial):
def tipo_serial(self):
return "ModemUSB"
def scan(self):
available = []
for i in range(256):
try:
self.port = i
available.append( (i, self.portstr))
self.close()
except self.SerialException:
pass
return available
if __name__=='__main__':
Port = ModemUSB()
print Port.tipo_serial()
ports_habil = Port.scan()
print "Found ports:"
for n,s in ports_habil:
print "(%d) %s" % (n,s)
Ahora bien, este segundo código no me da error, pero funciona mal, por que
no toma como corresponde el SerialExcetion.
Por que?
--
Robbie Bozzacchi
Metasigno Brain
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20100608/81499445/attachment.html>
More information about the pyar
mailing list