社区
其他技术讨论专区
帖子详情
Delphi或C代码与Python脚本之间的桥梁
weixin_38060792
2019-09-12 10:29:10
我有一个Delphi Win32程序.我想通过Python模块以某种方式“暴露”应用程序结构和过程.例如.模块my_api必须为我的app结构/方法公开公共项目.该模块必须“坐”在内存中. 然后我想在同一个应用程序中调用Python脚本(使用Python dll),它可以导入my_api并调用我的app方法.怎么做.
...全文
26
1
打赏
收藏
Delphi或C代码与Python脚本之间的桥梁
我有一个Delphi Win32程序.我想通过Python模块以某种方式“暴露”应用程序结构和过程.例如.模块my_api必须为我的app结构/方法公开公共项目.该模块必须“坐”在内存中. 然后我想在同一个应用程序中调用Python脚本(使用Python dll),它可以导入my_api并调用我的app方法.怎么做.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38100184
2019-09-12
打赏
举报
回复
你在这里要求两件事,这些事情经常在一起. 首先,您希望扩展Python解释器,添加Python代码可以使用的类型和函数等. 其次,您希望在您的应用程序中嵌入Python解释器,因此它可以运行Python脚本(可以使用您的扩展模块). 假设你想使用CPython(通常的Python解释器),教程Extending and Embedding the Python Interpreter是文档的一部分. 您可能希望查看有助于扩展方面更容易的其他选项 – 例如,您可以使用Cython以近乎Python语言而不是C语言编写桥接代码,或者使用Boost.Python将其写入带有优秀C的C语言中为您提供大部分样板,或者SWIG尝试自动生成它,或者首先考虑避免编写桥梁.但首先要了解潜在的机制.
Python
For
Delphi
for
Python
3.7
delphi
7
在调用
Python
代码
时,可以使用T
Python
Engine的Execute方法来运行
Python
脚本
,或者通过ExecuteMethod来调用已定义的
Python
函数。为了提高效率,可以预先将
Python
模块加载到解释器中,这样在后续的运行过程中就可以...
Python
4
Delphi
演示源程序
这个项目不仅展示了如何从
Delphi
应用程序中调用
Python
脚本
,同时也演示了如何反向操作,即从
Python
代码
中调用
Delphi
编写的函数,实现了两种编程语言
之间
的无缝对接。 首先,我们要理解
Python
4
Delphi
(P4D)是一个...
Python
For
Delphi
for
Python
3.7
delphi
7 + XE2
在
Delphi
IDE中,开发者可以创建一个新的工程,然后导入
Python
For
Delphi
的组件,通过组件的接口调用
Python
脚本
或函数。这极大地简化了
Python
和
Delphi
之间
的通信,使得跨语言开发变得简单。 总的来说,
Python
For...
python
4
delphi
组件安装包
3. **编写
Python
代码
**:通过T
Python
Engine组件的属性和方法,你可以执行
Python
脚本
,或者直接在
Delphi
代码
中嵌入
Python
语句。 4. **调用
Python
函数**:通过T
Python
Module,你可以加载
Python
模块,并调用其中的函数...
python
4
delphi
-master_
python
for
delphi
10_
python
4
delphi
_WORKING_del
在源
代码
中,你会看到如何使用P4D的组件创建一个
Python
环境,加载
Python
模块,以及执行
Python
脚本
。 在
Delphi
中,你可以创建
Python
Engine对象来初始化
Python
环境,然后通过这个引擎来加载
Python
模块,如`PyRun_...
其他技术讨论专区
476
社区成员
790,963
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章