• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Запуск Python через CreateProcess Pipe. Зависает при создание GUI функцией Tk()

  • Автор темы Автор темы VoprS
  • Дата начала Дата начала

VoprS

Ученик
Регистрация
29 Янв 2021
Сообщения
1
Реакции
0
Баллы
0
Запуск Python через CreateProcess Pipe. Зависает при создание GUI функцией Tk()

Добрый день.

Суть такая. Питон запускается с С++ с помощью CreateProcess и создается канал Pipe.

Работа с интерпретатором через PeekNamedPipe WriteFile ReadFile происходит нормально. Без проблем.

Но единственная проблема возникает когда в питоме создается диалоговое окно с помощью tkinter функцией Tk()
Окно создается и мы считываем ответ в виде >>>

Но затем взаимодействовать с интерпретатором невозможно.
Отправив любую команду (она отправится) питон ничего не отвечает. Функция PeekNamedPipe возвращает 0 байт готовых для чтения.


Может кто знает почему при работе через канал после создания диалогового онкна в питоне работать через канал с интерпретатором невозможно в данном случае? Нигде даже близко ответ не нашел..
 
Судя по всему, проблема заключается в том, что при показе, запускается очередь из gui-сообщений. По сути дела, создается бесконечный цикл. Так и будете болтаться, пока не закроете.
 
Ботнет. Это система блокируется первым определением.
 
Назад
Сверху