学习使用 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 应用,放置以下组件:
-
TPythonEngine(来自 Python4Delphi 组件面板) -
TMemo(显示输出,命名为 MemoOutput) -
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` 用于获取表达式返回值 |
浙公网安备 33010602011771号