[Python] Errore di tipo

Netstrike netstrike a gmail.com
Mar 23 Feb 2010 11:05:13 CET


Prima di tutto, un saluto a tutta la lista dato che sono un nuovo iscritto,
ma soprattutto sono nuovo nella programmazione in python.

Vorrei quindi scusarmi in anticipo se le mie domande saranno di bassissimo
livello,
ma dopotutto si inizia dal basso, e spero che "sopporterete" le mie
elementari domande.

Passiamo al mio problema, come primo script per provare un po il linguaggio
ho scritto questo:
----------------------------------------------------------------------------------------------------
from System.IO.Ports import SerialPort
serial = SerialPort(PortName="COM2",BaudRate=9600,DataBits=8)
serial.Open()
serial.Write("Ettore\n")
returnValue = serial.ReadLine()
print returnValue
serial.Close()
serial.Dispose()
----------------------------------------------------------------------------------------------------

Niente da dire funziona.
Ora volevo fare un test per vedere se la porta veniva aperta, in caso
contrario volevo una stringa di errore
per cui ho modificato così:
----------------------------------------------------------------------------------------------------
from System.IO.Ports import SerialPort
serial = SerialPort(PortName="COM2",BaudRate=9600,DataBits=8)
serial.Open()
if serial.IsOpen() is None:
  print "Impossibile aprire la porta"
else:
  serial.Write("Ettore\n")
  returnValue = serial.ReadLine()
  print returnValue

serial.Close()
serial.Dispose()
----------------------------------------------------------------------------------------------------

Quando lo eseguo mi trovo questo errore: "TypeError: Boolean is not
callable"
Dove concettualmente stò sbagliando?

Grazie a tutti in anticipo per le cortesi spiegazioni che vorrete darmi
Ettore aka Netstrike
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: http://lists.python.it/pipermail/python/attachments/20100223/2cd55a72/attachment.htm 


Maggiori informazioni sulla lista Python