USEGEAR

导航

学习使用 Python4Delphi 是什么【1】

Python4Delphi (P4D) 是一组免费的 Delphi 组件,它允许你:
  • 在 Delphi 应用中嵌入 Python 解释器
  • 在 Python 中使用 Delphi 的类和对象
  • 双向调用:Delphi ↔ Python
核心组件:
  • TPythonEngine - Python 解释器引擎
  • TPythonModule - 创建 Python 模块
  • TPythonType - 定义 Python 类型
  • TPythonDelphiVar - Delphi 变量与 Python 共享
第二步:基础 Demo - 最简单的 "Hello World"

2.1 界面准备

在 Delphi 中新建 VCL 应用,放置以下组件:
  1. TPythonEngine (来自 Python4Delphi 组件面板)
  2. TMemo (显示输出,命名为 MemoOutput)
  3. TButton (执行按钮)
 
uses
  PythonEngine;

procedure TForm1.Button1Click(Sender: TObject);
begin
  // 【第1段】初始化 Python 引擎
  PythonEngine1.LoadDll;  // 加载 python.dll
  
  // 【第2段】执行 Python 代码
  PythonEngine1.ExecString('print("Hello from Python!")');
  
  // 【第3段】获取 Python 版本信息
  MemoOutput.Lines.Add(PythonEngine1.EvalString('import sys; sys.version'));
end;

| 代码段 |   作用                    |                           关键点                      |
| ------- | ------------------- | --------------------------------------- |
| 第1段  | 加载 Python DLL   | 必须先执行,否则引擎未就绪              |
| 第2段  | 执行 Python 语句  | `ExecString` 用于执行不返回值的代码  |
| 第3段  | 获取 Python 信息  | `EvalString` 用于获取表达式返回值      |

posted on 2026-02-11 09:37  USEGEAR  阅读(36)  评论(0)    收藏  举报