アプリにargsを渡してから、argパーサーを使用できますか?
if __name__ == "__main__":
from optparse import OptionParser
parser = OptionParser()
parser.add_option("-g","--gui_mode",
dest="guimode",
help="start program in gui mode",
action="store_true")
(options,args) = parser.parse_args()
if (options.guimode):
print "start wx app"
else:
print "start cmd line app"
編集:
申し訳ありませんが、読み間違えました。別のWxアプリから始めたいと思いました。「OSUI」からではなく、これを行うための優れたクロスプラットフォームの方法を知りません。問題は、Windowsの.py
ファイルは通常python.exeファイルに関連付けられてい.pyw
ますが、コンソールウィンドウがないことです。
したがって、実際には、この動作をサポートするようにOSを変更する必要があります。たとえば、-gui_modeを使用してプログラムを起動するショートカット(windows / gnome / kde内)を作成したり、*nixOSで提案されている@Austinのようなメカニズムを使用したりできます。アプリケーションをインストールしている場合、これらのもののいくつかはdisttoolsによって自動化できます