GUIモードとコンソールモードの両方で実行されるPythonアプリケーションを開発しました。引数が指定されている場合はコンソールモードで実行され、指定されていない場合はGUIモードで実行されます。
cx_Freezeを使用してこれをフリーズすることができました。wxPythonでポップアップする黒いコンソールウィンドウを非表示にするのに問題があったため、setup.pyスクリプトを次のように変更しました。
import sys
from cx_Freeze import setup, Executable
base = None
if sys.platform == "win32":
base = "Win32GUI"
setup(
name = "simple_PyQt4",
version = "0.1",
description = "Sample cx_Freeze PyQt4 script",
executables = [Executable("PyQt4app.py", base = base)])
これは正常に機能しますが、コンソールを開いてそこから実行可能ファイルを実行しようとすると、何も出力されません。エラーやメッセージが表示されないため、cx_Feezeがstdoutを別の場所にリダイレクトしているようです。
両方のモードで動作させることは可能ですか?これに似たものはどこにも文書化されていないようです。:(
前もって感謝します。
ムリダン