[Delphi]Python For Delphi使用大全

原创 2006年05月29日 12:38:00

Python For Delphi搭建了Delphi和强大的脚本语言Python的桥梁,使用起来非常方便,让Delphi华丽的界面配合Python强大、简洁、稳定的后台逻辑处理能力,让应用程序模块清晰、界面漂亮、后台复杂逻辑不再复杂,大幅提高开发效率。使用的时候出现了一些容易忽视造成的问题,现总结如下。

版本

Python For Delphi支持的Python版本为2.3,而最新最稳定的Python2.4,使用时会提示找不到python23.dll的错误。按下述方法解决:

设置TPythonEngine的属性,DllName设为python24.dllRegVersion设为2.4,最关键的是UseLastKnownVersion设为False,不然DllNameRegVersion是不起作用的。

 

OnPathInitialization

OnPathInitializationTPythonEngine设置Python路径的时候调用的事件,但有时却不调用,怎么回事呢?

原来TPythonEngine在初始化的时候首先查找注册表中有没有对应的路径设置信息,如果有,则直接从注册表读取而不再执行OnPathInitialization,如TPythonEngineRegVersion2.4,它就去注册表查找是否有[HKEY_LOCAL_MACHINE/SOFTWARE/Python/PythonCore/2.4/PythonPath],如果有直接读取,没有调用OnPathInitialization,在OnPathInitialization中可以通过程序设置Python的库路径,设置成功后会写入注册表。

 

分发

1、 安装整个标准Python模块、库,即Lib目录。

2、 选择性的安装整个DLLs目录下的Python标准模块。

3、 安装python24.dll到系统目录,如c:/winnt/system32

4、 在自己写的Delphi程序中,用TPythonEngineOnPathInitialization事件设置LibDLLs的路径,并且将自己编写的模块所在的目录也加到路径中。

注意:每个路径都要用分号分隔(’;’)。

python4delphi 第一步

环境搭建: 目前p4d已经可以支持到XE7,可惜googlecode即将关闭,不知道作者是否会在github上继续更新。 因为此开源项目历史较久远,拿到源代码后可能还需要手动修改相关的文件引用,毕竟需...

学习Delphi和python吗?

条条大路通罗马,如果你只把时间花在挑选路上了,当你选定时,或许别人已经在罗马喝庆功酒了 http://topic.csdn.net/t/20031130/23/2512181.html...
  • gogcc
  • gogcc
  • 2013年11月25日 20:36
  • 790

Python For Delphi 示例

Python For Delphi 示例samson             hide details    3:22 pm (50 minutes ago)          reply-to   ...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

使用Delphi 编写Python Extension

使用Delphi 编写Python Extension 作者:1000copy摘要:在互联网公共可访问领域内,关于Python/C interface的介绍,手册都是比较多的。Py直接支持C编写扩展,...
  • joliny
  • joliny
  • 2008年06月24日 15:42
  • 1823

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

基于Delphi的融合DLL中的窗口

基于Delphi的融合DLL中的窗口    摘 要:提出了一种简单的方法将DLL中的窗口融合(嵌入)到其他应用程序或DLL的窗口中,使用本方法可以简便地实现具有强扩展性和升级能力的软件系统...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[Delphi]Python For Delphi使用大全
举报原因:
原因补充:

(最多只允许输入30个字)