Я пишу программу на Python, которую можно использовать как в командной строке, так и в интерактивном окне. (Плохая ли это идея?) Если указаны аргументы командной строки, она выполняет задачу, а затем печатает «успех» или «неудача». В противном случае он запускает интерактивное окно.
PyInstaller, похоже, не поддерживает это. У меня есть два неоптимальных варианта:
- Использовать режим --console: командная строка отлично работает, но если я дважды щелкну исполняемый файл, чтобы отобразить интерактивное окно, он также покажет окно консоли, которое мне не нужно.
- Использовать режим --noconsole: всплывающее окно консоли отсутствует, но вывод не отображается при использовании командной строки.
Кажется, мне нужен либо способ не открывать консоль в режиме --console, либо отображать вывод на печать в режиме --noconsole. Если ни один из этих вариантов не работает, мне может потребоваться сделать отдельную версию программы для командной строки.
Любой совет?