pythonで実行時にコンソールを表示させない方法

pythonでTkinterやwxPythonなどを利用してGUIプログラミングをしているとあの黒い画面が邪魔な時がありますよね。

実はあれ超簡単に消せるんです。

方法

難しいコードを書き足す必要はなく

ただ、pythonのスクリプトファイルの拡張子を.pyから.pywに変えるだけ。

これだけであの黒い画面が表示されなくなります。

ただ、コンソールを表示しなくなるのでprint関数などを利用して、コンソールに何か出力しても当然、何も見えなくなるのでその点だけ注意です。

print関数の引数にファイルを指定しておくとファイルに出力できるのでこの方法を使い場合は以下のような関数を作っておくと便利かもしれません

def fprint(*args):
    with open("記録したいファイルへのパス", "a") as f:
        print(*args,file=f)