У меня есть программа, которая имеет два режима: командная строка и графический интерфейс. Версия командной строки принимает пользовательский ввод через текст, а версия GUI использует Tkinter.
Программа работает нормально в обоих режимах, и режимы назначаются при запуске:
if '--nogui' in sys.argv:
run_no_gui()
else:
run_gui()
Я могу скрытьконсоль при запуске версии GUI, но мне нужно, чтобы она присутствовала при запуске версии командной строки. В настоящее время это делается во время компиляции с использованием pyinstaller в режиме --windowed
. Я также могу сделать что-то подобное с .pyw
расширениями.
Есть ли простой способ иметь графический интерфейс без консоли, но при этом иметь возможность сохранить консоль для режима командной строки?