Pythonでメッセージボックスを出力する方法として、「tkinter」の「messagebox」を利用する方法がある。
例えば、
from tkinter import messagebox
messagebox.showerror("error", "can not execute process")
と書くと、
と出力される。
ただ、実はこれとは別に下図のような謎のウィンドウがもう1つ出力される。
これでは見栄えが良くない。
対策
下記のように、Tkinterのルートウィンドウを作成して非表示にしてしまう。
import tkinter as tk
root = tk.Tk()
root.withdraw()
どうやら、Tkinterはルートウィンドウを持たなければならず、ルートウィンドウがない場合、勝手に作成するらしい。
(他にいい方法があれば教えてください。)