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

Как реализовать запуск дополнительного окна cmd для вывода данных на Python с использованием win32console, очередей и multiprocessing вне главного потока?
  • 15 июля 2024 г. 15:42
Ответы на вопрос 2
Для открытия нескольких окон консоли с помощью Python можно воспользоваться модулем subprocess. Например, следующий код откроет два окна консоли:

```python
import subprocess

subprocess.Popen(['cmd.exe'], shell=True)
subprocess.Popen(['cmd.exe'], shell=True)
```

Чтобы реализовать запуск дополнительного окна cmd для вывода данных на Python с использованием win32console, очередей и multiprocessing вне главного потока, можно использовать следующий примерный код:

```python
import win32console
import queue
import multiprocessing

def print_to_console(queue):
    hwnd = win32console.GetConsoleWindow()
    while True:
        if not queue.empty():
            message = queue.get()
            print(message)

if __name__ == '__main__':
    queue = multiprocessing.Queue()
    process = multiprocessing.Process(target=print_to_console, args=(queue,))
    process.start()
    
    while True:
        message = input("Enter a message to print: ")
        queue.put(message)
```

Этот код создаст дополнительный процесс, который будет выводить сообщения из очереди на отдельное окно консоли с помощью win32console. Главный процесс будет отправлять сообщения в очередь для вывода на дополнительном окне.
Забей пока на эту идею, глянь ARGParser что это такое
Похожие вопросы