Как экспортировать функции Python и использовать их в другом приложении - PullRequest
0 голосов
/ 03 ноября 2010

Мне было интересно, есть ли способ экспортировать функции Python в DLL. Существует py2exe, и я могу успешно создать исполняемый файл. Моя программа должна использоваться другой программой, написанной на delphi (есть возможность импортировать dll в delphi).

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

Ответы [ 2 ]

1 голос
/ 03 ноября 2010

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

http://docs.python.org/library/xmlrpclib.html

Конечно, можно использовать любой протокол;У xmlrpc просто есть несколько полезных серверных утилит в python и, по-видимому, есть клиентская библиотека в delphi.

0 голосов
/ 03 ноября 2010

Вы можете повторно использовать функции Python через модули. Интеграция с другим языком - это совсем другая задача.

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

Межъязыковая интеграция требует некоторой работы. Для интеграции с «C» существуют различные способы, такие как cython и т. Д. Если есть и аналогичная возможность, доступная в delphi, вы можете использовать ее.

Ознакомьтесь с некоторыми из этих ссылок, это поможет вам понять, в каком направлении двигаться.

...