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.