Вызов функции, определенной в exe - PullRequest
3 голосов
/ 28 февраля 2009

Мне нужно знать способ вызова функции, определенной в exe из скрипта Python. Я знаю, как вызвать весь exe из py-файла.

Ответы [ 3 ]

6 голосов
/ 28 февраля 2009

Если ваш EXE-файл не является COM-объектом или специально не экспортирует определенные функции, как это делает dll, то это невозможно.

Для метода COM взгляните на эти ресурсы:

Для экспортируемых функций, таких как метод dll, используйте модуль python win32 вместе с Win32 API LoadLibrary и связанными функциями.

Если у вас есть доступ к исходному коду EXE:

Если у вас есть доступ к исходному коду этого EXE-файла, вам следует определить аргументы командной строки и связать их с вызовом функции, которую вы хотите вызвать. В этом случае вы можете использовать вызов python os.system для запуска приложения или subprocess.call () .

1 голос
/ 28 февраля 2009

Не уверен, что это для Windows. Но вы можете рассматривать exe как dll (если функции экспортируются). И они могут быть использованы другими программами.

0 голосов
/ 28 февраля 2009

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

С учетом вышесказанного, если вы создали EXE-файл, аргументы командной строки являются хорошим способом реализации нужной вам функциональности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...