PythonでTkinterを使用していたときに、LinuxターミナルでPythonプログラムを実行すると、コードが次のようなTkinterウィジェットを開くという興味深い問題が発生しました。
root = Tk()
root.title("Hello World")
txt = Text(root, width=60, height=20, wrap="word")
txt.insert(INSERT, "HELLO WORLD")
txt.insert(END, "---------------END---------------")
txt.config(state=DISABLED)
txt.bind("<Leave>", close_when_lost_focus)
txt.pack()
root.mainloop()
次にCtrl + Z
、Pythonプログラムを強制終了します。Tkinterウィンドウはまだそこにあり、ターミナルを閉じるまで閉じることができませんでした。何が起こったのか誰もが知っていますか?
control-zはプログラムを強制的に終了しません。それは、それをスリープ状態にする、またはそれを一時停止するようなものです。コマンドfg
(foreground)またはbg
(background)を入力して、プログラムを再開させることができます。
fg
それを前面に表示します。これにより、control-zを入力したことがないかのようになります。
bg
ジョブをバックグラウンドに配置し、ターミナルで追加のコマンドを入力できるようにしながら、ジョブを実行し続けることができます。
詳細については、UNIX \ LinuxアプリケーションでのCTRL + Zの影響を参照してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加