Python脚本与win32程序的通信(用Delphi开发)

2024-04-28 10:50:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python新手,我希望Python脚本能够与我的Windows程序(在Delphi,FWIW中开发)通信。在

基本上,Python脚本将从其他数据源下载一组数据,对于下载的每条记录,我都会记录下来并告诉Windows程序。对于日志记录,如果可能的话,我将使用Python标准日志库,但是告诉win32程序以便向最终用户显示下载过程的最简单方法是什么?在

注意:我知道Python4Delphi,但是它没有很好的文档记录,我想让事情保持简单。在

编辑1:只有一个delphiexe和多个python脚本。在

谢谢。在


Tags: 数据方法文档程序脚本标准过程windows
3条回答

如果您的Delphi程序是执行Python程序的程序,那么您可以使用脚本write progress messages to standard output,您可以read them in your Delphi program。(如果你这样做,那么一个程序在Python中,而另一个在Delphi中并不重要。任何一个程序都可以用你想要的任何语言编写。)

可以使用命名管道或套接字在Python代码和Delphi代码之间进行通信。为了将Python连接到命名管道,可以使用ctypes(例如here)。在

或者,您可以在Delphi中创建一个COM组件并从Python调用它(ActivePython包括您需要的所有Windows位)。在

我自己的想法是:

Maybe call PostMessage(WM_CopyData) in the Python script? But what's the best/standard way of calling that win32 API in Python?

相关问题 更多 >