Вы можете передать аргументы в приложение, а затем использовать анализатор аргументов?
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"
Edit:
Извините, неправильно прочитал, я думал, что вы хотите начать с другого приложения Wx. а не из "OS UI"
Я не знаю отличного кроссплатформенного способа сделать это. Проблема в том, что в Windows .py
файлы обычно связаны с python.exe .pyw
файлы похожи, но не имеют консольного окна.
Таким образом, вам на самом деле придется изменить ОС для поддержки этого поведения. Например, вы можете создать ярлык (в windows / gnome / kde), который запускает программу с параметром --gui_mode, или использовать механизм, подобный @Austin, предложенный в * nix ОС.
Некоторые из этих вещей могут быть автоматизированы с помощью disttools, если вы устанавливаете приложение