Можно ли свернуть консоль в python с помощью стандартной библиотеки (без дополнительного модуля)? - PullRequest
2 голосов
/ 09 марта 2011

Я написал программу, которая использует консоль. В большинстве случаев пользователь должен видеть информацию консоли. Для конкретной функции из командной строки, я хотел бы запустить сценарий без подъема консоли. Я просто не хочу видеть окно, но оно может быть в панели задач. Я знаю, что для этого могу использовать дополнительные модули (gui, win32, ..), но я бы хотел использовать стандартную библиотеку python.

Возможно ли это сделать?

Программа должна работать в Windows. (питон 2,7)

Я уточняю ... Я знаю, что тоже могу использовать pythonw.exe. Тогда возникает вопрос, как иногда запускать один и тот же скрипт с python.exe и с pythonw.exe (из командной строки) для определенной функции?

Ответы [ 3 ]

2 голосов
/ 31 декабря 2016

Нашел этот вопрос через Google, поэтому, чтобы ответить на вопрос, как свернуть (не полностью скрыть) окно консоли в Windows при запуске скрипта Python:

# Python 3
import ctypes
ctypes.windll.user32.ShowWindow( ctypes.windll.kernel32.GetConsoleWindow(), 6 )

GetConsoleWindow () вернет дескриптор окна для текущей консоли.
ShowWindow (hWnd, nCmdShow) установит свойства для конкретного окна. 6 - это SW_MINIMIZE. Нажмите на ссылку для других параметров.

1 голос
/ 09 марта 2011

на окнах в вашей установке есть два исполняемых файла python, один из которых "python.exe", который вы обычно используетеСуществует еще один, называемый "pythonw.exe", который предназначен для программ с графическим интерфейсом.Он работает так же, как python.exe, но не отображает консоль вообще.

0 голосов
/ 09 марта 2011

Моей первой идеей было бы иметь .pyw-скрипт для этой конкретной задачи, который запускается в этом случае.Затем на короткое время появляется только консоль оригинального сценария.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...