Originariamente inviato da oregon
Finchè scrivi nel file, non puoi chiuderlo. E se ci scrivi con un loop infinito, non potrai mai chiuderlo.
Mmm la mia domanda era un'altra, cioè: dove va messo il mainloop?
Comunque per evitare fraintendimenti facciamolo così
codice:
import serial
from Tkinter import *
form= Tk()
def chiudi():
xbee.close()
doc.close()
aperto=False
xbee=serial.Serial("/dev/ttyUSB1",9600)
doc=open("/home/dario/Scrivania/xbee.txt", "w")
aperto = True
button= Button(form,command=chiudi).pack()
while(aperto):
msg=xbee.readline()
msg=msg.strip()
doc.write(msg)
form.mainloop()
In questa maniera la form non è visibile.