質問: ### 前提・実現したいこと Python Tkinter で カードリーダをトリガに してリード結果を出力したい。 ### 発生している問題・エラーメッセージ mainloop()を動かすとボタン押すなどのイベントが ないと処理が実行されない。 mainloop()中でも割り込み処理できないか悩んでいます。
回答: 画面から操作せずに、カードリーダからデータが 読み込める状態になったら、ある処理を実行したいという ことですよね。 https://docs.python.org/ja/3/library/tkinter.html#file-handlers ファイルハンドラ を使うことになるのではないかと思います。 ``` import tkinter widget = tkinter.Tk() mask = tkinter.READABLE | tkinter.WRITABLE widget.tk.createfilehandler(file, mask, callback) ``` fileがmaskで指定される条件(読み込み、または書き込み可能)になったら Tk のメインループからcallback関数が呼ばれる、 と説明がありますので。