Как скрыть консоль Python

Обновлено: 21.11.2024

Как скрыть окно консоли в python? (4)

Я пишу IRC-бота на Python.

Я хочу сделать из него отдельные двоичные файлы для Linux и Windows. И в основном я хочу, чтобы при запуске бота окно консоли скрывалось, и пользователь не мог видеть окно.

Что я могу сделать для этого?

В системах Unix (включая Linux, macOS и BSD)

Используйте nohup mypythonprog & , и вы сможете закрыть окно терминала, не прерывая процесс. Вы также можете запустить exit, если вы работаете в облаке и не хотите оставлять зависший процесс оболочки.

В системах Windows

Сохраните программу с расширением .pyw, и теперь она будет открываться с помощью pythonw.exe. Нет окна оболочки.

Например, если у вас есть foo.py , вам нужно переименовать его в foo.pyw .

Если все, что вам нужно сделать, это запустить скрипт Python на компьютере с ОС Windows, на котором установлен интерпретатор Python, преобразование расширения сохраненного скрипта из '.py' в '.pyw' должно помочь.

Но если вы используете py2exe для преобразования своего скрипта в отдельное приложение, которое будет работать на любом компьютере с Windows, вам потребуется внести следующие изменения в файл setup.py.

Следующий пример представляет собой простой графический интерфейс Python, созданный с помощью Tkinter:

Замените "консоль" в приведенном выше коде на "окна".

При этом откроется только графический интерфейс, созданный Tkinter, а не окно консоли.

Просто сохраните его с расширением .pyw. Это предотвратит открытие окна консоли.

В системах Windows нет понятия «исполняемый режим». Программа установки Python автоматически связывает файлы .py с python.exe, поэтому двойной щелчок по файлу Python запустит его как сценарий. Расширение также может быть .pyw, в этом случае окно консоли, которое обычно появляется, скрыто.

Некоторая дополнительная информация. для ситуаций, когда потребуется решение win32gui, опубликованное Мохсеном Хаддади ранее в этой теме:

Дополнительная справочная информация о пакете pywin32 находится по адресу: Как использовать модуль win32gui с Python?.

Кроме того, чтобы применить осторожность при закрытии окна, чтобы непреднамеренно не закрыть какое-либо окно на переднем плане, разрешение может быть расширено следующим образом:

Я хочу сделать из него отдельные двоичные файлы для Linux и Windows. И в основном я хочу, чтобы при запуске бота окно консоли скрывалось, и пользователь не мог видеть окно.

Что я могу сделать для этого?

9 ответов 9

Просто сохраните его с расширением .pyw. Это предотвратит открытие окна консоли.

В системах Windows нет понятия «исполняемый режим». Программа установки Python автоматически связывает файлы .py с python.exe, поэтому двойной щелчок по файлу Python запустит его как сценарий. Расширение также может быть .pyw, в этом случае окно консоли, которое обычно появляется, скрыто.

В Linux просто запустите его, нет проблем. В Windows вы хотите использовать исполняемый файл pythonw.

Обновить

Хорошо, если я правильно понял вопрос в комментариях, вы спрашиваете, как сделать, чтобы командное окно, в котором вы запускали бота из командной строки, потом исчезло?

Я думаю, это правильно. В любом случае, теперь вы можете закрыть терминал.

Это не главная проблема. Основная проблема заключается в том, чтобы скрыть окно консоли, когда программа запущена. Как это сделать?

"nohup mypythonprog &" поможет мне в Linux. но python не будет установлен на машине с Windows. Так что "запустить pythonw mypythonprog" мне не поможет, я думаю.

В системах Unix (включая GNU/Linux, macOS и BSD)

Используйте nohup mypythonprog & , и вы сможете закрыть окно терминала, не прерывая процесс. Вы также можете запустить exit, если вы работаете в облаке и не хотите оставлять зависший процесс оболочки.

В системах Windows

Сохраните программу с расширением .pyw, и теперь она будет открываться с помощью pythonw.exe. Нет окна оболочки.

Например, если у вас есть foo.py , вам нужно переименовать его в foo.pyw .

Это скроет вашу консоль. Сначала внедрите эти строки в свой код, чтобы сначала начать скрывать консоль.

Обновление от мая 2020 г.:

Если у вас возникли проблемы с pip install win32con в командной строке, вы можете просто установить pip install pywin32 . Затем в своем скрипте Python выполните import win32.lib.win32con as win32con вместо import win32con .

Чтобы снова отобразить вашу программу, win32con.SW_SHOW отлично работает:

Пожалуйста, объясните свой код на английском языке. Спасибо! Кто-то, кому не нужны объяснения, мог бы написать это сам.

чтобы снова отобразить скрытую программу, используйте эту строку: win32gui.ShowWindow(The_program_to_hide , win32con.SW_SHOW)

Если все, что вам нужно сделать, это запустить скрипт Python на компьютере с ОС Windows, на котором установлен интерпретатор Python, преобразование расширения сохраненного скрипта из '.py' в '.pyw' должно помочь.

Но если вы используете py2exe для преобразования своего скрипта в отдельное приложение, которое будет работать на любом компьютере с Windows, вам потребуется внести следующие изменения в файл setup.py.

7 ответов. Просто сохраните его с расширением . расширение pyw. Это предотвратит открытие окна консоли.

Как запустить файл Python без консоли?

pythonw.exe запустит скрипт без командной строки.

Как скрыть команду в Python?

скрыть нельзя отменить, НЕ запрашивать и НЕ редактировать. Команда скрытия используется для того, чтобы сделать объекты невидимыми. Если флаги не используются, указанные объекты или активные объекты, если они не указаны, будут сделаны невидимыми….

команда (Python) Версия MEL
скрыть В категориях: Общие, Дисплей

Как запустить код Python в виртуальной среде?

Как скрыть терминал?

Откройте первый терминал (тот, который вы хотите сделать видимым), используя Ctrl + Alt + t. Откройте второй терминал (тот, который вы хотите скрыть), используя Ctrl + Alt + t. Сделайте второй терминал активным окном, затем нажмите Ctrl + Alt + s и щелкните в другом месте.

В чем разница между Python EXE и Pythonw EXE?

python.exe связан с . py, открывается и запускается в окне терминала. pythonw.exe связан с . pyw и не открывает терминал.

Как запустить pyc-файл в Windows?

Чтобы декомпилировать скомпилированные файлы .pyc python3, я использовал uncompyle6 в моей текущей ОС Ubuntu следующим образом:

  1. Установка uncompyle6: pip3 install uncompyle6.
  2. Чтобы создать файл .py из файла .pyc, выполните следующую команду: uncompyle6 -o . ваше_имя_файла.pyc.
  3. Автоматически создается новый файл . py-файл будет создан с тем же существующим файлом . имя файла pyc.

Что такое Pythonw EXE?

Pythonw.exe — это исполняемый файл, принадлежащий Python, языку программирования высокого уровня, поддерживающему объектно-ориентированный, императивный и функциональный стиль программирования, а также процедурный стиль программирования. Этот процесс запускает приложения с графическим интерфейсом без запуска системной оболочки.

Где найти файл virtualenv.exe в Python?

virtualenv.exe теперь, скорее всего, находится в каталоге установки Python в подкаталоге Scripts. cd в каталог вашего проекта и запустите virtualenv, чтобы создать новую виртуальную среду. Следующие команды создадут новую виртуальную среду в папке my-project/my-venv. Если Windows не может найти файл virtualenv.exe, см. раздел Установка virtualenv.

Есть ли способ скрыть окно консоли в Python?

Это предотвратит открытие окна консоли. В системах Windows нет понятия «исполняемый режим». Программа установки Python автоматически связывает файлы .py с python.exe, поэтому двойной щелчок по файлу Python запустит его как сценарий.

Как создать виртуальную среду в Python?

Если вы попытаетесь запустить virtualenv и обнаружите, что его нет, вы можете установить его с помощью pip. virtualenv.exe, скорее всего, теперь можно найти в каталоге установки Python в подкаталоге Scripts. cd в каталог вашего проекта и запустите virtualenv, чтобы создать новую виртуальную среду.

Как активировать виртуальную среду в PythonAnywhere?

Активируйте виртуальную среду, используя источник /home/myusername/path/to/virtualenv/bin/activate или, если вы используете виртуальную оболочку workon my-virtualenv-name, используя простую виртуальную среду: или, если вы используете virtualenvwrapper: используя соответствующий Версия Python вместо XY:

Как запустить файл Python без консоли?

Есть ли способ собрать Tor на Win32?

В нашей системе непрерывной интеграции сборка Tor для Win32 использует сборки для libevent, openssl и zlib. Сценарии сборки, которые мы там используем, могут оказаться полезными. Скрипты Эринн для сборки пакета Tor Browser Bundle мне пригодились, когда я настраивал наш Jenkins, но это было непросто. Спасибо за ответ на Tor Stack Exchange!

Как скрыть консоль приложения Windows в Visual Studio?

Для тех из вас, кто редактирует .vcxproj напрямую, вы хотите добавить подсистему со значением Windows в свою Link ItemDefinitionGroup следующим образом: Спасибо за ответ на вопрос о переполнении стека!

Как сделать программу, которая не выводит консоль?

Двоичные файлы Rust связаны с набором инструментов GCC. Чтобы запустить программу без появления окна командной строки, вам нужно передать параметр -mwindows компоновщику. У Cargo есть грузовой режим rustc, который можно использовать для передачи дополнительных флагов в rustc. До того, как это было введено, не было известного способа передать параметр компилятору с помощью Cargo.

Как запустить скрипт Python в фоновом режиме?

Самый простой способ запустить скрипт Python в фоновом режиме — использовать функцию cronjob (в macOS и Linux). В Windows мы можем использовать планировщик заданий Windows. Затем вы можете указать путь к файлу скрипта Python для запуска в определенное время, указав время.

Как скрыть консоль в Pygame?

Код ответа «скрыть консоль pygame»

Как сделать исполняемый файл Python?

Шаги по созданию исполняемого файла из скрипта Python с помощью Pyinstaller

  1. Шаг 1. Добавьте Python в путь Windows.
  2. Шаг 2. Откройте командную строку Windows.
  3. Шаг 3. Установите пакет Pyinstaller.
  4. Шаг 4. Сохраните скрипт Python.
  5. Шаг 5. Создайте исполняемый файл с помощью Pyinstaller.
  6. Шаг 6. Запустите исполняемый файл.

Как запустить файл .py в Windows?

Введите cd PythonPrograms и нажмите Enter. Вы должны перейти в папку PythonPrograms. Введите dir, и вы должны увидеть файл Hello.py. Чтобы запустить программу, введите python Hello.py и нажмите Enter.

Может ли скрипт Python работать в фоновом режиме?

В Windows вы можете использовать pythonw.exe для запуска скрипта Python в качестве фонового процесса: скрипты Python (файлы с расширением .py ) будут выполняться с помощью python.exe по умолчанию. Этот исполняемый файл открывает терминал, который остается открытым, даже если программа использует графический интерфейс.

В чем разница между Python EXE и Pythonw EXE?

Можно ли запустить скрипт Python без командной строки?

exe запустит сценарий без командной строки. Проблема в том, что интерпретатор Python, Python.exe, связан с консольной подсистемой для создания вывода консоли (поскольку это 90% случаев) — вместо этого pythonw.exe связан с подсистемой графического интерфейса, и Windows не будет создавать консольный вывод. окно для него, если оно не запрашивает его.

Почему в Python нет вывода на консоль?

Проблема в том, что интерпретатор Python, Python.exe, связан с подсистемой консоли для создания вывода консоли (поскольку это 90% случаев) — вместо этого pythonw.exe связан с подсистемой графического интерфейса, и Windows не будет создавать окно вывода консоли для него, если оно не запрашивает его.

Как заставить скрипт Python работать без всплывающего окна CMD?

Установите Pyinstaller с помощью pip. В cmd введите (перейдите в каталог, в который вы хотите вывести исполняемый файл. В данном случае диск C.) Откройте каталог, в котором работала cmd (в данном случае диск C). Там будет папка с именем dist, содержащая exe-файл. Чтобы запустить сценарий без установки на стороне компьютера, вы должны создать исполняемый файл из своего сценария.

Где найти программу Python в консоли Windows?

Как запустить tkinter без консоли?

«Запустить tkinter без консоли» Код ответа

Как скрыть окно терминала в Linux?

Как сделать скрытую папку на Mac Terminal?

Скрыть папку из Mac Finder с помощью атрибута

  1. Открыть терминал.
  2. Введите chflags hidden .
  3. Перетащите папку, которую вы хотите скрыть от Finder, в окно терминала.
  4. Нажмите Enter .
  5. Посмотрите, как папка исчезнет из Finder (но не из команды ls в Терминале, например).

Что такое файл Nohup out в Unix?

nohup — это команда POSIX, означающая «не зависать». Его цель состоит в том, чтобы выполнить команду таким образом, чтобы она игнорировала сигнал HUP (зависание) и, следовательно, не останавливалась, когда пользователь выходит из системы. Вывод, который обычно поступает на терминал, поступает в файл с именем nohup. out, если он еще не был перенаправлен.

Оглавление

Как скрыть окно консоли в Python?

7 ответов. Просто сохраните его с расширением . расширение pyw. Это предотвратит открытие окна консоли.

Как запустить исполняемый файл из Python?

Шаги по созданию исполняемого файла из скрипта Python с помощью Pyinstaller

  1. Шаг 1. Добавьте Python в путь Windows.
  2. Шаг 2. Откройте командную строку Windows.
  3. Шаг 3. Установите пакет Pyinstaller.
  4. Шаг 4. Сохраните скрипт Python.
  5. Шаг 5. Создайте исполняемый файл с помощью Pyinstaller.
  6. Шаг 6. Запустите исполняемый файл.

Как избавиться от консоли в Pyinstaller?

Мы можем скрыть или избежать использования консоли, указав команду pyinstaller –oneline filename –windowed.

Как скрыть консоль в Pygame?

Код ответа «скрыть консоль pygame»

Где находится PyInstaller?

Добавьте путь к файлу pyinstaller.exe в переменные среды Windows. Откройте экземпляр проводника и перейдите в папку C:\Program Files\Python37\Scripts или C:\Users\ИМЯ_ПОЛЬЗОВАТЕЛЯ\AppData\Roaming\Python\Python37\Scripts и найдите исполняемый файл. Как только вы найдете файл, убедитесь, что вы указали полный путь к нему.

Как заставить скрипт Python работать без всплывающего окна CMD?

Установите Pyinstaller с помощью pip.В cmd введите (перейдите в каталог, в который вы хотите вывести исполняемый файл. В данном случае диск C.) Откройте каталог, в котором работала cmd (в данном случае диск C). Там будет папка с именем dist, содержащая exe-файл. Чтобы запустить сценарий без установки на стороне компьютера, вы должны создать исполняемый файл из своего сценария.

Как запустить скрипт Python без появления консоли Windows?

Вставьте следующее в ваш файл openWindowed.vbs: файл .vbs выполнит ваш файл main.py без открытия командной строки. Я часто использую это для файлов make.py, потому что не знаю скриптов cmake. У меня такая же проблема. Я пробовал много вариантов, и все они не помогли. Но я попробовал этот метод, и он волшебным образом сработал.

Есть ли исполняемый режим для Python в Windows?

В системах Windows нет понятия "исполняемый режим". Программа установки Python автоматически связывает файлы .py с python.exe, поэтому двойной щелчок по файлу Python запустит его как сценарий. Расширение также может быть .pyw, в этом случае окно консоли, которое обычно появляется, скрыто.

Как создать исполняемый файл в Python?

Файл myscript.spec содержит большую часть информации, предоставленной параметрами, которые были указаны, когда pyinstaller… Команда создаст каталог /dist в папке вашей программы, содержащий автономный исполняемый файл. Теперь все, что вам нужно сделать, это запустить исполняемый файл.

Как скрыть команду в Python?

скрыть нельзя отменить, НЕ запрашивать и НЕ редактировать. Команда скрытия используется для того, чтобы сделать объекты невидимыми. Если флаги не используются, указанные объекты или активные объекты, если они не указаны, будут сделаны невидимыми….

команда (Python) Версия MEL
скрыть В категориях: Общие, Дисплей

Как запустить tkinter без консоли?

«Запустить tkinter без консоли» Код ответа

Как запустить команду в подпроцессе в Python?

Выполнение команды с подпроцессом В первой строке мы импортируем модуль подпроцесса, который является частью стандартной библиотеки Python. Затем мы используем подпроцесс. run() для выполнения команды.

Как скрыть терминал?

Откройте первый терминал (тот, который вы хотите сделать видимым), используя Ctrl + Alt + t. Откройте второй терминал (тот, который вы хотите скрыть), используя Ctrl + Alt + t. Сделайте второй терминал активным окном, затем нажмите Ctrl + Alt + s и щелкните в другом месте.

В чем разница между Python exe и Pythonw exe?

python.exe связан с . py, открывается и запускается в окне терминала. pythonw.exe связан с . pyw и не открывает терминал.

Что такое Python?

pythonw.exe — это приложение с графическим интерфейсом для запуска сценариев с графическим интерфейсом или вообще без пользовательского интерфейса. НИКАКОЕ окно консоли не открыто. Выполнение является асинхронным: при вызове из окна консоли сценарий просто запускается, и приглашение возвращается сразу же, независимо от того, запущен сценарий или нет.

Как запустить команду скрипта Python?

Первый и самый простой способ запустить команду оболочки — использовать os.system():

  1. импорт ОС ОС. система(‘ls -l’)
  2. import os stream = os.
  3. процесс импорта подпроцесса = подпроцесс.
  4. с open(‘test.txt’, ‘w’) как f: process = subprocess.
  5. импортировать shlex shlex.
  6. процесс = подпроцесс.
  7. обработать.

Как скрыть окно терминала в Linux?

Как сделать скрытую папку на Mac Terminal?

Скрыть папку из Mac Finder с помощью атрибута

  1. Открыть терминал.
  2. Введите chflags hidden .
  3. Перетащите папку, которую вы хотите скрыть от Finder, в окно терминала.
  4. Нажмите Enter .
  5. Посмотрите, как папка исчезнет из Finder (но не из команды ls в Терминале, например).

Есть ли способ скрыть окно консоли в Python?

Это предотвратит открытие окна консоли. В системах Windows нет понятия «исполняемый режим». Программа установки Python автоматически связывает файлы .py с python.exe, поэтому двойной щелчок по файлу Python запустит его как сценарий.

Как запустить подпроцесс без окна консоли в Python?

На платформе MS Windows, если запустить подпроцесс из неконсольного процесса, появится окно консоли. В этом рецепте показано, как этого избежать с помощью библиотечного модуля python 2.4 subprocess.py

Есть ли в Python окно для консоли?

Вышеприведенный процесс по-прежнему является консольным процессом с допустимыми дескрипторами для консольного ввода-вывода (подтверждено вызовом GetFileType для дескрипторов, возвращенных GetStdHandle ). Он просто не имеет окна и не наследует родительскую консоль, если таковая имеется.

Как добавить оболочку в подпроцесс в Python?

Добавьте аргумент shell=True к вызовам подпроцесса.Или, если вам не нужно его ждать, используйте subprocess.Popen вместо subprocess.call. Просто добавьте: subprocess.call («powershell.exe taskkill /F /IM exename.exe», shell=True). По сути, это просто файл пользовательского интерфейса Python.

Как закрыть консоль в Python?

После завершения взаимодействия с интерпретатором вы можете выйти из сеанса REPL несколькими способами:

  1. Введите exit() и нажмите Enter : >>> >>> exit() C:\Users\john>
  2. В Windows введите Ctrl + Z и нажмите Enter :
  3. В Linux или macOS нажмите Ctrl + D .
  4. Если ничего не помогает, вы можете просто закрыть окно интерпретатора.

Как выйти из Python?

Я рекомендую вам выйти из интерпретатора Python, нажав Ctrl-D . Это старый код ASCII для обозначения конца файла или конца передачи. Если на вашем компьютере нет клавиши Break, см. здесь.

Как правильно попрощаться с Python?

Правильный способ попрощаться с Python — ввести quit() в интерактивном шевроне >>>.

Как получить журналы консоли Python в моем окне Tkinter?

Я создал скрипт Python 3.6, который выполняет некоторое преобразование данных и использует tkinter для графического интерфейса (выбор папки и другие параметры). Я преобразовал это в exe-файл с помощью pyinstaller и хотел бы, чтобы другие пользователи (у которых не установлен Python) могли использовать этот инструмент.

Можно ли запустить Tkinter на Python?

Не говорю, что версия Python не подходит или что проблема определенно в tkinter, просто задаю вопросы. Буду работать над переводом на 2.6. Вы должны запустить свою программу с помощью pythonw. Сохранил как .pyw, консоли как хотел не было. Всякий раз, когда я конвертирую его в .exe через cxfreeze, он все равно не работает. Вот код.

Есть ли способ скрыть графический интерфейс в Python?

Он скрывает мой графический интерфейс, а бесполезное черное окно остается. Я бы хотел, чтобы было наоборот. Этот вопрос очень похож, но для wxPython и cx_Freeze.

Ну, я написал простую программу, которая дает вам информацию о вашем компьютере. Программа работает отлично, но окно консоли всплывает и ничего не делает. Поэтому я хотел бы скрыть окно консоли и показать только фрейм графического интерфейса. Подскажите, как это сделать?

  • 6 участников
  • 12 ответов
  • 12 000 просмотров
  • Продолжительность обсуждения – 1 месяц.
  • Последнее сообщение 12 лет назад Последнее сообщение от овец

Рекомендуемые ответы

У вас есть два варианта.

1. Сохраните файл как .pyc вместо .py.
2. Попробуйте "root.withdraw()". (замените root на то, что вы назвали своим корневым виджетом)

Или вы можете скомпилировать его с помощью py2exe, если хотите получить фантазию и только для Windows. (если вы выберете этот вариант, …

Не хочу вмешиваться в это, но мне интересно скомпилировать приложение tkinter gui с помощью py2exe — подвох — я использую python 3.1.1 или любую другую последнюю версию.

Я вижу py2exe только до 2.6/7?

Я использовал cxfreeze, и он дал мне файл .exe. однако…

Не хочу вмешиваться в это, но мне интересно скомпилировать приложение tkinter gui с помощью py2exe — подвох — я использую python 3.1.1 или любую другую последнюю версию.

Я вижу py2exe только до 2.6/7?

Я использовал cxfreeze, и он дал мне файл .exe. однако когда я…

Все 12 ответов

У вас есть два варианта.

<р>1. Сохраните файл как .pyc вместо .py.
2. Попробуйте "root.withdraw()". (замените root тем, что вы назвали своим корневым виджетом)

Или вы можете скомпилировать его с помощью py2exe, если хотите, чтобы это было модно и только для Windows. (если вы выберете этот вариант, дайте мне знать, есть дополнительный шаг)

Не хочу вмешиваться, но мне интересно скомпилировать приложение tkinter gui с помощью py2exe — загвоздка — я использую python 3.1.1 или любую другую последнюю версию.

Я вижу py2exe только до 2.6/7?

Я использовал cxfreeze, и он дал мне файл .exe. однако, когда я открываю файл .exe, он просто отображает окно консоли примерно на 1/10 секунды, а затем закрывается. Я думаю, что это как-то связано с tkinter, потому что, когда я использовал cxfreeze для простого старого пользовательского ввода, а затем печатал программу пользовательского ввода, все работало нормально.

Должен ли я просто сделать свой код в 2.6 или есть лучшее решение для преобразования приложения tkinter gui в .exe?

Не хочу вмешиваться в это, но мне интересно скомпилировать приложение tkinter gui с помощью py2exe — подвох — я использую python 3.1.1 или любую другую последнюю версию.

Я вижу py2exe только до 2.6/7?

Я использовал cxfreeze, и он дал мне файл .exe. однако, когда я открываю файл .exe, он просто отображает окно консоли примерно на 1/10 секунды, а затем закрывается. Я думаю, что это как-то связано с tkinter, потому что, когда я использовал cxfreeze для простого старого пользовательского ввода, а затем печатал программу пользовательского ввода, она работала нормально.

Должен ли я просто сделать свой код в 2.6 или есть лучшее решение для преобразования приложения tkinter gui в .exe?

Я не думаю, что Tkinter является вашей проблемой, проблема заключается в том, что вы используете Python 3.x. Насколько я знаю, py2exe не совместим с Python 3.0x. На вашем месте я бы, наверное, просто преобразовал весь свой код в 2.6/7.

Я не использовал py2exe, я использовал cxfreeze. Если проблема не в tkinter, то почему моя программа с графическим интерфейсом в exe-форме не работает, а моя консоль работает? Не говорю, что версия Python не так или что проблема определенно в tkinter, просто задаю вопросы. Я поработаю над преобразованием его в 2.6.

Вы должны запускать свою программу с помощью pythonw.
Это можно сделать в командной строке или переименовав файл .py в .pyw

Как вам уже сказали, чтобы избежать использования консоли, можно использовать
pythonw.exe (который представляет собой оконный Python, а не консольный
Python). Если у вас его нет, вам может потребоваться установить настоящий
Python, а не полагаться на то, что предоставляет Open Office.

Попробуйте заменить весь свой код чем-нибудь простым,
подойдет операция 'pass'. Запустите скрипт еще раз. Консоль все еще открывается? Тогда вы боретесь не с
подпроцессом.

Если я помещу ваш код в файл .py и выполню его под Windows с помощью
двойного щелчка, я получу консоль: ту, в которой выполняется файл .py
. Если вы не можете преобразовать файл в файл .pyw (что, по-видимому, не так, поскольку вы используете OpenOffice), тогда выполнение
кода, использующего Popen, отображает консоль, а не вызов самого
Popen.

Попробуйте заменить весь свой код чем-нибудь простым,
подойдет операция 'pass'. Запустите скрипт еще раз. Консоль все еще открывается? Тогда это не
подпроцесс, с которым вы боретесь.
Если я помещу ваш код в файл .py и выполню его под Windows с помощью
двойного щелчка, я получу консоль: тот, в котором файл .py
выполняется. Если вы не можете преобразовать файл в файл .pyw (что, по-видимому, не так, поскольку вы используете OpenOffice), тогда выполнение
кода, использующего Popen, отображает консоль, а не вызов
самого Popen.

Хорошо, спасибо за объяснение.
Теперь я знаю, что мое "решение" не является решением, и проблема все еще беспокоит меня.
Есть идеи, как с этим справиться?

Сообщение от xliiv
Теперь я знаю, что мое «решение» не является решением, и проблема все еще беспокоит меня.
Есть идеи, как с этим справиться?

Я не пробовал, но в этой теме рассказывается о возможности использования
стандартной установки Python с OpenOffice:

Сообщение от xliiv
Теперь я знаю, что мое «решение» не является решением, и проблема все еще беспокоит меня.
Есть идеи, как с этим справиться?

Сообщение от xliiv
Теперь я знаю, что мое «решение» не является решением, и проблема все еще беспокоит меня.
Есть идеи, как с этим справиться?

Сообщение от xliiv
Теперь я знаю, что мое «решение» не является решением, и проблема все еще беспокоит меня.
Есть идеи, как с этим справиться?

Сообщение от xliiv
Теперь я знаю, что мое «решение» не является решением, и проблема все еще беспокоит меня.
Есть идеи, как с этим справиться?

Читайте также: