Как закрыть консоль python
Скачай курс
в приложении
Перейти в приложение
Открыть мобильную версию сайта
© 2013 — 2023. Stepik
Наши условия использования и конфиденциальности
Public user contributions licensed under cc-wiki license with attribution required
Как убрать консоль после компиляции?
Добрый день, я не давно изучаю программирование, возможно глупый вопрос но не могу найти ответ. Написал не сложную программку, использовал tkinter, компилирую её в экзешник и после запуска запускается прога и вместе с ней пустое окно консоли. Можно ли как то скрыть консоль, а то выглядит все это как то странно.
П.с. Нагуглил где то что нужно поменять расширение файлу на .pyw перед компиляцией, но мне это не помогло. Может я что то не так сделал, расскажите подробнее или поделитесь ссылкой где почитать, заранее спасибо.
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как скрыть консоль после компиляции в .exe?
Создал программу, все работает, но, при запуске вылазит чёрное консольное окно, после изменения .py.
Убрать консоль при компиляции Tkinter
Здравствуйте. задействована Tkinter для GUI При компиляции и запуске приложения .
Как убрать консоль при компиляции в exe?
Использую PascalABC.NET. При компиляции в exe на заднем фоне висит консоль. Пытался решить проблему.
После компиляции консоль не закрывается
Всем доброго время суток. Скачал и установил MinGW на Windows 7. Чтобы каждый раз не возится с.
MSVS2019 сворачивает консоль после компиляции проекта
Добрый вечер! Перешёл на ВС 2019 и в целом доволен всем, кроме одного: каждый раз при компиляции.
1291 / 908 / 479
Регистрация: 05.12.2013
Сообщений: 3,073
Сообщение было отмечено Banka11 как решение
Решение
Надо при компиляции указывать, что консоль не нужна, для pyinstaller —windowed или —noconsole
Регистрация: 25.10.2018
Сообщений: 25
Спасибо, все получилось. Загуглил windowed, оказалось можно просто указать сокращенный флаг -w.
Добавлено через 32 минуты
ТабуретY, Можно ещё до кучи глупый вопрос?) У меня данные выводятся в окно text tkintr, есть возможность вывести туда линки с переходами на сайты? Где об этом можно почитать? И ещё в данный момент я могу выделить выведенный текст, но он не копируется в буфер, можно как то сделать чтоб он копировался?
1291 / 908 / 479
Регистрация: 05.12.2013
Сообщений: 3,073
Сообщение от Banka11
И ещё в данный момент я могу выделить выведенный текст, но он не копируется в буфер
Сообщение от Banka11
есть возможность вывести туда линки с переходами на сайты
Регистрация: 25.10.2018
Сообщений: 25
ТабуретY, Спасибо, завтра гляну, но первая ссылка по поводу копирования что то пока не открывается.
1291 / 908 / 479
Регистрация: 05.12.2013
Сообщений: 3,073
Вроде открывается. вот код оттуда
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
from Tkinter import * class Test(Text): def __init__(self, master, **kw): Text.__init__(self, master, **kw) self.bind('', self.copy) self.bind('', self.cut) self.bind('', self.paste) def copy(self, event=None): self.clipboard_clear() text = self.get("sel.first", "sel.last") self.clipboard_append(text) def cut(self, event): self.copy() self.delete("sel.first", "sel.last") def paste(self, event): text = self.selection_get(selection='CLIPBOARD') self.insert('insert', text) def test(): r = Tk() t = Test(r) t.pack(fill='both', expand=1) r.mainloop() if __name__ == '__main__': test() #
Регистрация: 25.10.2018
Сообщений: 25
ТабуретY, Погуглил ещё, вот этот код вроде оптимален для меня пока:
from tkinter import Tk, Entry
def _onKeyRelease(event):
ctrl = (event.state & 0x4) != 0
if event.keycode==88 and ctrl and event.keysym.lower() != «x»:
event.widget.event_generate(«>»)
if event.keycode==86 and ctrl and event.keysym.lower() != «v»:
event.widget.event_generate(«>»)
if event.keycode==67 and ctrl and event.keysym.lower() != «c»:
event.widget.event_generate(«>»)
master = Tk()
master.geometry(«500×500+1+1»)
master.bind_all(«», _onKeyRelease, «+»)
Entry(master).pack()
Entry(master).pack()
master.mainloop()
П.с. Когда только начинаешь изучать даже не понятно что конкретно гуглить)) С твоими ссылками все пошло быстрее, спасиб)
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
После компиляции вылетает пустая консоль! Почему так?
#include "stdafx.h" #include <iostream> #include <stdio.h> int _tmain(int argc, _TCHAR* argv).
При компиляции показывается консоль MSBuild затем еще одна консоль и без результата
Когда я компилирую проект C# в Visual studio 2013 открывает MSBuild (консольку) и нечего не пишет.
Как использовать консоль FASM для компиляции
Хочу скомпилировать FASM через консоль, fasm test.asm получаю test.o как его линковать в.
Как убрать консоль
Здравствуйте. Недавно обновил VS с 2017 на 2019. Консоль мне не нужна. Раньше просто вставлял в.
Как убрать консоль SFML?
При запуске окна, появляется и консоль и графика. Как исправить?
Как выйти из программы в Python 3
Как выйти из программы в Python 3 при помощи разных самых простых команд, методов, функций, операторов. Как корректно завершить работу программы и избежать различных ошибок?
Версия Python 3.5
Стандартный способ завершения программы в Python
Для этого варианта первую строчку ниже нужно прописать в самом начале файла, так как любой импорт пакетов или модулей производится только в самом начале файла. А уже в нужном месте кода для остановки и выхода из программы следует прописать вторую строчку кода. Если поискать, в интернете можно найти информацию, что данный вариант является самым оптимальным. Также программисты пишут, что данная функция лежит в стандартном модуле и поэтому всегда доступна.
Вызов sys.exit() — стандартный способ завершения программы в Python. Но это не так, если не подключить модуль, она не сработает.
import sys sys.exit()
Функция exit() для выхода из программы в Python 3
А вот функция exit() поможет не просто прервать выполнения цикла, но и полностью останавливает программу, код далее не читается. В переводе с английского exit — выход. Кстати, подключать для вызова и корректной работы данной функции в Python 3.5 никакой модуль не нужно — она прекрасно работает и так.
Также была найдена информация, что exit() является помощником для интерактивной оболочки (консоли), тем временем как sys.exit предназначен для использования в программах.
exit()
Кстати, функция quit() также работает для закрытия программы на Python и не требует для своей работы подключения каких-либо модулей.
quit()
Оператор break также может закрыть выполнение программы. Чаще он используется именно в цикле для выхода з него, выполнение программы продолжится далее по коду. В переводе с английского break — перерыв.
Как программно открывать и закрывать консоль python
Как в коде приложения python настроить открытие и закрытие консоли? Я написал приложение python с помощью PyQt и мне требуется по нажатию кнопки открывать и закрывать консоль. Как это реализовать? Открытие консоли нужно для вывода побочной информации о работе программы с помощью print() во время каких-то действий пользователя (нажатие кнопок и т.д.)
Отслеживать
задан 5 июн 2019 в 18:56
712 2 2 золотых знака 7 7 серебряных знаков 21 21 бронзовый знак
А почему прям в графичечском окне не сделать такой вывод? Или не писать его в файл?
5 июн 2019 в 19:25
Или пусть будет открыто что оно вам мешает?
5 июн 2019 в 19:26
@Александр в графическом окне и запись в файл не подходят для поставленной задачи. Скорее всего просто в настройках сборки оставлю активной консоль, вроде, не сильно мешает
5 июн 2019 в 19:37
0
Сортировка: Сброс на вариант по умолчанию
Знаете кого-то, кто может ответить? Поделитесь ссылкой на этот вопрос по почте, через Твиттер или Facebook.
- python
- python-3.x
- cmd
- pyqt5