Найти - Пользователи
Полная версия: получение данных python-ом из работающего .exe
Начало » Python для экспертов » получение данных python-ом из работающего .exe
1
Priverek
Доброго времени суток!
Очень часто использую python как супер инженерный калькулятор, но вот из-за ввода исходных данных тратится много времени. Так вот: подскажите пожалуйста, как “научить” python приложение самому получать данные из работающей программы??? В моем случае это .exe
JOHN_16
как вы себе представляете это будет работать?
Priverek
как вы себе представляете это будет работать?
В nеории: работает программа .exe , и в режиме реального времени скрипт, по команде, должен брать некоторые переменные для своей работы.
Как это реализовать, не знаю! Гугл, особо не помог… Вот хочется услышать мысли умных людей.
Сейчас это пишу и вот вспомнил артманию… То есть, место переменной в памяти определить не проблема (даже декомпелировать не надо). Получается, что надо научиться работать на pythone с содержимым памяти…
Shaman
В общем случае это невозможно - должен быть предусмотрен какой-нибудь интерфейс обмена.
Для чтения заранее известных переменных приложений Windows из памяти покрутите pywin32, или напишите своё.
На ctypes: http://stackoverflow.com/questions/1794579/how-can-i-read-the-memory-of-another-process-in-python-in-windows.
truporez
прикрутить в экзешнику какой-нить rpc сервер.
s0rg
ipc будет достаточно, если все на одной машине
PooH
Priverek
Так вот: подскажите пожалуйста, как “научить” python приложение самому получать данные из работающей программы??? В моем случае это .exe
А как данные из этой программы вы получаете сейчас? Она их вываливает в консоль? или отображает в гуй-интерфейсе?
В первом случае можно запускать ваш exe из питона и считывать консольный вывод, во втором можно попробовать управлять из питона программой с помощью чего-нибудь, типа pywinauto или AutoPy
Priverek

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

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB