Как скрыть консоль python tkinter
Я хочу создать автономные двоичные файлы для Linux и Windows. И в основном я хочу, чтобы при запуске бота окно консоли должно скрываться, и пользователь не должен был видеть это окно.
Что я могу сделать для этого?
Просто сохраните его с расширением .pyw . Это предотвратит открытие окна консоли.
В этой ссылке нет раздела 2.2.2. Почему вы не разместили объяснение здесь?В системах Windows нет понятия "исполняемый режим". Установщик Python автоматически связывает файлы.py с файлом python.exe, чтобы двойной щелчок на файле Python запускал его как скрипт. Расширение также может быть.pyw, в этом случае окно консоли, которое обычно появляется, подавляется.
В linux просто запустите его, без проблем. В Windows вы хотите использовать исполняемый файл pythonw.
Update
Хорошо, если я понимаю вопрос в комментариях, вы спрашиваете, как сделать окно команд, в котором вы запустили бот из командной строки?
Я думаю, что правильно. В любом случае, теперь вы можете закрыть терминал.
Это не основная проблема . Основная проблема заключается в том, чтобы скрыть окно консоли, когда программа работает. Как это сделать? "nohup mypythonprog &" поможет мне в Linux . но Python не будет установлен на Windows-машине. Так что "start pythonw mypythonprog" не поможет мне, я думаю. unix ≠ Linux, unix ≠ UNIX, вышеупомянутое решение работает также для macOS и BSD (они unix), без форматирования кода. О, я понимаю. На самом деле Unix == UNIX и не преследуйте своих старших.В Unix-системах (включая Linux, macOS и BSD)
Используйте nohup mypythonprog & , и вы можете закрыть окно терминала, не нарушая процесс. Вы также можете запустить exit , если вы работаете в облаке, и не хотите оставлять зависающий процесс оболочки.
В системах Windows
Сохраните программу с расширением .pyw , и теперь она будет открыта с помощью pythonw.exe . Нет окна оболочки.
Например, если у вас есть foo.py , вам нужно переименовать его в foo.pyw .
Если все, что вы хотите сделать, это запустить Python Script на компьютере с Windows, на котором установлен Python Interpreter, преобразование расширения вашего сохраненного Script из '.py' в '.pyw' должно сделать трюк,
Но если вы используете py2exe для преобразования вашего Script в автономное приложение, которое будет запускаться на любой машине Windows, вам нужно внести следующие изменения в ваш файл setup.py.
Следующий пример представляет собой простой python-GUI, созданный с использованием Tkinter:
Измените "консоль" в приведенном выше коде на "windows"..
Это откроет только созданный графический интерфейс Tkinter и отсутствие окна консоли.
Я попытался переименовать свой файл .py в .pyw. Но компиляция с py2exe не имеет никакого значения.
Я попытался использовать root.withdraw(), но все, что он делает, - это замораживает приложение, предотвращает появление начального холста и в любом случае не удаляет окно командной строки.
У кого-нибудь есть решение?
Мой корень: root = Tk()
1 ответ
Как получить текущий размер windows с помощью Tkinter или, возможно, с помощью стандартной библиотеки python?
кто-нибудь знает, как скрыть python GUI Tkinter, Я создал кейлоггер, для GUI я использовал модуль python Tkinter, я хочу добавить кнопку с именем HIDE, поэтому, когда пользователь нажимает на нее, она скрывает GUI , а когда пользователь нажимает клавишу CTRL+E , она должна показывать GUI.
Короче говоря, решение состоит в том , чтобы изменить строку setup(console=["yourapp.py"]) на setup(windows=["yourapp.py"]) , в противном случае это тот же код, что и rest учебника py2exe.
Похожие вопросы:
У меня есть простой блок кода, который отображает изображение, когда пользователь нажимает кнопку. Когда я сохраняю скрипт с расширением .py , в фоновом режиме есть консоль, поэтому я решил.
Я пытаюсь скрыть Terminal, когда запускаю приложение на основе GUI Tkinter, но когда я дважды щелкаю файл app.py на OSX, появляется окно Terminal. Я попытался изменить расширение на .pyw и попытался.
Возможный Дубликат : Как скрыть окно консоли в python? У меня есть простой скрипт только с одним messagedialog. как я могу скрыть консоль от него, когда я выполняю приложение?
Как получить текущий размер windows с помощью Tkinter или, возможно, с помощью стандартной библиотеки python?
кто-нибудь знает, как скрыть python GUI Tkinter, Я создал кейлоггер, для GUI я использовал модуль python Tkinter, я хочу добавить кнопку с именем HIDE, поэтому, когда пользователь нажимает на нее.
Я нашел эти ответы на Stackoverflow, но ничего не работает для меня Как скрыть окно консоли в python? Скрытие окна консоли Скрыть окно консоли с помощью Tkinter и cx_Freeze Я пытаюсь скрыть окно.
Я хочу сделать свою программу исполняемой. Я использовал TkInter для записи GUI, и я где-то читал, что вы должны сохранить свой файл как .pyw, чтобы скрыть консоль, когда программа выполняется.
Как ввести строку в консоль и отобразить ее в окне с помощью tkinter в python? я хочу сохранить строковый ввод с консоли, а не виджет ввода и хочу отобразить его в окне, созданном с помощью tkinter.
Я создал tkinter простой GUI, то я cx_Freeze созданный файл .exe, .exe, когда я открываю файл он показывает консоли кроме GUI окно. Что я хочу, так это скрыть консоль, просто чтобы показать окно.
Я создаю текстовый редактор с текстовым виджетом Python 3.7 и tkinter. Я хотел бы иметь плоский дисплей и скрыть границы вокруг текстового виджета (даже не границу фокуса). Текстовый виджет.
Я использую cx_freeze для замораживания приложения tkinter. Когда я запускаю exe, я получаю удивительно бесполезное окно консоли вместе с моим Tkinter GUI.
Я хотел бы удалить / скрыть это бесполезное черное окно.
Я видел потоки, которые предлагают следующее:
приведенный выше код делает противоположное тому, что я хочу. Он скрывает мой GUI, в то время как бесполезное черное окно остается. Я бы хотел, чтобы все было наоборот.
вот соответствующий документация (хотя он явно не упоминал, что base управление консоли опцион.)
кроме того, просто потому, что это интересно, an ответ к другому вопросу решает проблему создания приложения GUI с или без опции консольного режима, что я думал, было очень круто.
Я помню, где-то читал, что в Windows, Если вы укажете расширение файла как .pyw , Он будет запущен с pythonw.exe (без окна консоли). Тебе это подходит?
делайте точно так, как сказал Гэри, затем:
Это будет работать cx_Freeze
у меня была такая же проблема сегодня
то, что я использовал для компиляции моих программ python, было py2exe, и исправление было очень просто изменить файл установки, как показано ниже. Мой интерфейс написан с помощью Tkinter
изменить "setup.py" py2exe скрипт от:
Старый Код Python:
Новый Код Python:
после того, как я сделал это и перезапустил мой сценарий установки, приложение загрузилось и не показало окно консоли. Только вещь при этом, если у вас есть приложение, отправляющее команды печати в окно консоли, вы не увидите тему. Надеюсь, это поможет.
Я предполагаю, что "черным окном" вы имеете в виду окно терминала. Чтобы отключить это от всплывающих окон, сохраните файл как a .расширение pyw вместо .py
при использовании pyinstaller использовать pyinstaller-gui.py В командной строке Windows введите
Это сначала скажет: "пожалуйста, используйте только "pyinstaller.py". Gui не поддерживается."Изменить код я немного и вы сможете запустить это.
Он будет показывать всплывающее окно, чтобы выбрать свой сценарий и некоторые checkboxex. Проверь нет консоли(только для Windows)
для меня, используя опцию --base-name Win32GUI строительство. Вот пример:
вопрос в самих вариантах , это ведь можно провернуть еще как-либо и без 100+ строк?
"можно без шуток про sys.exit() "
Bаcon, жду твоих комментов про то что не умею гуглить
вот тебе сразу статью на англе, угу
Я не очень понял вопрос, но нашёл такое:
Саму консоль как таковую - по сути нет, возможно проще будет сделать exe-шник из скрипта, и уже думать дальше
но еще проще - Tkinter
исходник из инета ниже
Hemul GM, это как раз таки ты не понимаешь, прочитай вопрос еще раз
а то второй раз мне это говоришь)
еще раз : "Возможно ли свернуть консоль python в трей?"
ответ на вопрос : нет
ах да, НЕ ПОНИМАЕШЬ ЧЕГО САМ ХОЧЕШЬ. восклицательный знак
насчет предложений, если конкретный ответ - нет, то можно как и все нормальные люди предложить другие варианты
Повторяю в который раз "Ты не понимаешь, что ты хочешь"
Hemul GM, хорошо, давай по другому, может дойдет
просто консоль из питона , ну из IDE окда (шелл или как там ее), нет возможности свернуть и развернуть, т.е. никак, если ты закрыл - ты закрыл, почему говорю про ехе? да потому что ехе это не скрипт который запускает консоль питона, его запускает сама винда, поэтому и говорю про него.
к чему твои слова по типу "ты не знаешь чего ты хочешь", тебе видимо реально трудно дойти до того, чтобы просто пораскинуть мозгами и понять то что я хочу свернуть в трей сам шелл, консоль от питона, понимаешь да?
мне просто стало интересно, а что будет если
как тебе еще это показать, нет примеров больше
когда у тебя в голове что-то проясниться чтоб все таки смог понять ,что мне просто стало интересно ВОЗМОЖНО ЛИ СВЕРНУТЬ В ТРЕЙ КОНСОЛЬ ПИТОНА, ИМЕННО ПИТОНА И ИМЕННО СВЕРНУТЬ, понимаешь ? я понимаю что сейчас начнешь мне тут стучать по клавиатуре о том что в трей не сворачивают, окно удаляется и при нажатии на значек в трее создается снова, но к чему это?
ни к селу ни к городу, как и твои слова о том что не знаю чего хочу, уймись уже
я хочу то, что написано в вопросе)
Читайте также: