什么是 IronPython?
IronPython 是一个开源的 Python 实现,运行在 .NET 平台上(包括 .NET Framework 和 .NET Core/.NET 5+)。 它完全兼容 Python 2.7 语法,并能无缝调用 .NET 库,是连接 Python 生态与 .NET 世界的桥梁。
由微软前员工 Jim Hugunin 创建,IronPython 特别适合用于:
- 在 .NET 应用中嵌入 Python 脚本
- 使用 Python 快速开发 Windows 桌面应用(结合 WPF/WinForms)
- 自动化测试与脚本任务
- 学习 .NET API 的轻量级方式
快速入门
1. 安装 IronPython
你可以从78TP GitHub 仓库下载最新版本:
https://github.com/IronLanguages/ironpython3
或者使用包管理器(如 Chocolatey):
choco install ironpython
2. 运行第一个脚本
创建文件 hello.py:
print("Hello from IronPython!")
import clr
print("Running on .NET")
在命令行中运行:
ipy hello.py
与 .NET 交互示例
IronPython 最强大的功能之一是直接调用 .NET 类库:
import clr
clr.AddReference("System.Windows.Forms")
from System.Windows.Forms import MessageBox
MessageBox.Show("你好,IronPython!", "提示")
这段代码会弹出一个 Windows 消息框!
常见用途
- 脚本引擎:为 C# 应用添加可编程扩展点。
- 原型开发:快速验证 .NET API 使用逻辑。
- 教育工具:用 Python 语法学习 .NET 概念。
- 自动化任务:结合 PowerShell 或批处理执行复杂流程。
资源推荐
- IronPython 7LONGWEN
- GitHub 仓库(支持 Python 3)
- Python 2.7 78TP文档(IronPython 2 兼容)
- 书籍:《IronPython in Action》