サイトアイコン アマチュア無線局JS2IIU

【Python】Pyinstallerのコンソールが消えないようにする

こんにちは、JS2IIUです。

PyInstallerで作成した実行ファイルを実行すると、コンソールウィンドウが一旦開いて、その後自動で閉じてしまいます。このコンソールを開いたままにする方法を詳しく説明します。以下の方法を試してみてください。

最も簡単な方法は、Pythonスクリプトの最後にinput()を追加する方法です。

スクリプトの最後にinput()を追加

最も簡単な方法は、Pythonスクリプトの最後にinput()を追加することです。これにより、ユーザーがEnterキーを押すまでコンソールが開いたままになります。

# your_script.py

# あなたのコード

# スクリプトの最後に追加
input("Press Enter to close the program...")

--consoleオプションを使用する

PyInstallerでコンソールウィンドウを保持するには、明示的に--consoleオプションを指定することもできます(ただし、デフォルトではコンソールが表示されるため、このオプションは通常不要です)。これを使用する場合は次のようにします:

pyinstaller --onefile --console your_script.py

エラー発生時にコンソールを保持する方法

エラーが発生した場合にコンソールウィンドウが閉じないようにするために、エラーハンドリングを追加する方法もあります。例として、tryブロックとexceptブロックを使用してエラーをキャッチし、エラー内容を表示してからユーザーにEnterキーを押してもらう方法です:

# your_script.py

try:
    # あなたのコード
    pass

except Exception as e:
    print(f"An error occurred: {e}")
    input("Press Enter to close the program...")

まとめ

これらの方法を試すことで、PyInstallerで作成した実行ファイルが実行後にコンソールウィンドウを開いたままにすることができます。お試しになって、適切な方法を選んでください。質問があれば、どうぞお知らせください。

最後まで読んでいただきありがとうございました。73

モバイルバージョンを終了