Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 8, 2013 23:51:01

Priverek
Зарегистрирован: 2013-06-08
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

получение данных python-ом из работающего .exe

Доброго времени суток!
Очень часто использую python как супер инженерный калькулятор, но вот из-за ввода исходных данных тратится много времени. Так вот: подскажите пожалуйста, как “научить” python приложение самому получать данные из работающей программы??? В моем случае это .exe

Офлайн

#2 Июнь 9, 2013 00:36:46

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

получение данных python-ом из работающего .exe

как вы себе представляете это будет работать?



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Июнь 9, 2013 08:26:42

Priverek
Зарегистрирован: 2013-06-08
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

получение данных python-ом из работающего .exe

как вы себе представляете это будет работать?
В nеории: работает программа .exe , и в режиме реального времени скрипт, по команде, должен брать некоторые переменные для своей работы.
Как это реализовать, не знаю! Гугл, особо не помог… Вот хочется услышать мысли умных людей.
Сейчас это пишу и вот вспомнил артманию… То есть, место переменной в памяти определить не проблема (даже декомпелировать не надо). Получается, что надо научиться работать на pythone с содержимым памяти…

Офлайн

#4 Июнь 9, 2013 08:33:21

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

получение данных python-ом из работающего .exe

В общем случае это невозможно - должен быть предусмотрен какой-нибудь интерфейс обмена.
Для чтения заранее известных переменных приложений Windows из памяти покрутите pywin32, или напишите своё.
На ctypes: http://stackoverflow.com/questions/1794579/how-can-i-read-the-memory-of-another-process-in-python-in-windows.

Отредактировано Shaman (Июнь 9, 2013 08:37:45)

Офлайн

#5 Июнь 9, 2013 11:06:28

truporez
От:
Зарегистрирован: 2009-05-08
Сообщения: 266
Репутация: +  6  -
Профиль   Адрес электронной почты  

получение данных python-ом из работающего .exe

прикрутить в экзешнику какой-нить rpc сервер.



Офлайн

#6 Июнь 9, 2013 12:55:52

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

получение данных python-ом из работающего .exe

ipc будет достаточно, если все на одной машине

Офлайн

#7 Июнь 10, 2013 07:19:58

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

получение данных python-ом из работающего .exe

Priverek
Так вот: подскажите пожалуйста, как “научить” python приложение самому получать данные из работающей программы??? В моем случае это .exe
А как данные из этой программы вы получаете сейчас? Она их вываливает в консоль? или отображает в гуй-интерфейсе?
В первом случае можно запускать ваш exe из питона и считывать консольный вывод, во втором можно попробовать управлять из питона программой с помощью чего-нибудь, типа pywinauto или AutoPy



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#8 Июнь 13, 2013 18:24:22

Priverek
Зарегистрирован: 2013-06-08
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

получение данных python-ом из работающего .exe


Извините за долгое отсутствие, ГОСы в академии здаю.

А как данные из этой программы вы получаете сейчас? Она их вываливает в консоль? или отображает в гуй-интерфейсе?
.exe-шник свою деятельность не сохраняет, а просто выводит в результате работы в своем интерфейсе(это отдельная программа). Моя питоновская прога выводит свои результаты в консоль, и для протокола в отдельный файл.
Господа, спасибо за pywin32, rpc, ipc, pywinauto и AutoPy. Все изучу, и поэксперементирую. Как будут результаты, обязательно поделюсь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version