Технический форум
Вернуться   Технический форум > Программирование > Форум программистов


Ответ
 
Опции темы Опции просмотра
Старый 29.01.2021, 14:47   #1 (permalink)
VoprS
Новичок
 
Регистрация: 29.01.2021
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Запуск Python через CreateProcess Pipe. Зависает при создание GUI функцией Tk()

Добрый день.

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

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

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

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


Может кто знает почему при работе через канал после создания диалогового онкна в питоне работать через канал с интерпретатором невозможно в данном случае? Нигде даже близко ответ не нашел..
VoprS вне форума   Ответить с цитированием

Старый 29.01.2021, 14:47
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Участники форума когда то создавали аналогичные темы

Запуск Python скрипта по расписанию Windows
Pipe Rider – футуристическая гонка
Охлаждение системы радиаторов Silent-Pipe
запуск через F1
зависает картинка на экране,через несколько секунд зависает мышь

Старый 12.04.2021, 16:18   #2 (permalink)
SergeyIv
Новичок
 
Регистрация: 08.04.2021
Сообщений: 11
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 660
По умолчанию

Судя по всему, проблема заключается в том, что при показе, запускается очередь из gui-сообщений. По сути дела, создается бесконечный цикл. Так и будете болтаться, пока не закроете.
SergeyIv вне форума   Ответить с цитированием
Старый 12.04.2021, 19:27   #3 (permalink)
Тибул
Banned
 
Регистрация: 12.04.2021
Сообщений: 9
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Ботнет. Это система блокируется первым определением.
Тибул вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 12:56.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.