<meta content="MSHTML 6.00.2900.3199" name="GENERATOR">
<style></style>2007年06月01日 15:08:00
随着项目的逐渐收尾, 对IronPython脚本也越来越熟悉,这里为IronPython脚本感兴趣但不入门的朋友写几篇使用心得,这是第一个:最简单的hello world程序。
首先,我们必须有一个IronPython脚本引擎库(IronPython.dll),我用的版本是V1.0,你可以在网上直接下到相关源码,编译后即生成IronPython.dll。
新建一个C#桌面程序,引用该库后,我们便开始编写第一个程序。
下面是C#中的代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using IronPython.Hosting;
namespace TestIronPython
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
PythonEngine scriptEngine = new PythonEngine();
scriptEngine.Execute(textBox1.Text);
}
}
}
代码很简单,声明了一个scriptEngine 实例,直接用Execute执行代码即可。下面看看py的代码该怎么写:
import clr
clr.AddReferenceByPartialName("System.Windows.Forms")
clr.AddReferenceByPartialName("System.Drawing")
from System.Windows.Forms import *
from System.Drawing import *
MessageBox.Show("Hello World!")
第一句代码很重要,导入.net clr,用clr的AddReferenceByPartialName方法加载我们熟悉的System.Windows.Forms和System.Drawing库,最后可以直接执行.net中的MessageBox方法。
运行后,直接单击button1,即可弹出一个对话框"Hello World!"
怎么样,是不是很简单?!
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1634226
分享到:
相关推荐
3. **示例**:这些示例可能会展示如何在C#项目中嵌入IronPython脚本,如何执行Python代码,以及如何在Python脚本中调用.NET组件。 4. **测试套件**:用于验证IronPython的正确性和性能的测试用例,可以帮助开发者...
在本文中,我们将深入探讨如何在Visual Studio 2010 (VS2010) 中使用C# 4.0来调用IronPython脚本,这是一个强大的动态语言运行时,能够让我们在.NET环境中执行Python代码。IronPython使得C#开发者能够轻松地利用...
string pythonCode = @"print('Hello, World!')"; engine.Execute(pythonCode, scope); ``` `scope`对象是一个作用域,它用于存储变量和函数。在.NET和Python之间传递数据时,可以使用`scope`来实现。例如,你可以...
标题中的"IronPython-2.7.7.msi"指的是IronPython的一个版本,这是一个开源的Python实现,可以在.NET Framework上运行。它允许开发者使用Python语言编写应用程序,同时利用.NET平台的强大功能。金蝶云,另一方面,是...
1. C#调用Python脚本:了解如何在C#中执行Python代码,包括使用IronPython库或通过Process类执行系统命令。 2. Python爬虫基础:学习使用requests和BeautifulSoup/lxml等库进行网页抓取和解析。 3. 数据处理与存储:...
压缩包中的"CSharpEmbeddedIronPython-master"很可能是一个项目源码仓库,包含了一个完整的示例,展示了如何在C#应用中嵌入并执行IronPython脚本。开发者通常会通过以下步骤来实现这一目标: 1. 引入IronPython库:...
标题中的"IronPython-2.7.7.msi"指的是IronPython的一个版本,这是一个开源的Python实现,可以在.NET Framework上运行。它允许开发者使用Python语言编写应用程序,同时利用.NET平台的强大功能。金蝶云,另一方面,是...
总之,C#通过IronPython库调用Python脚本为开发者提供了极大的灵活性,可以在.NET应用程序中利用Python的强大力量。这个压缩包提供的示例代码和相关库正是为了帮助开发者快速入门这一技术。在实际开发中,根据具体...
一个简单的Python脚本示例。以下是一个Python脚本,它会打印出"Hello, World!
5. **C#调用IronPython**:C#可以通过`PythonEngine`类来执行IronPython脚本,创建Python上下文,并调用Python函数。例如,可以使用`PythonEngine.ExecuteFile()`来运行Python脚本,或者使用`PythonEngine.Import...
总之,《IronPython in Action》是学习和掌握IronPython不可或缺的参考资料,无论是对Python开发者想要扩展.NET领域,还是.NET开发者寻求更灵活的脚本解决方案,都能从中获益匪浅。通过阅读本书,你将学会如何利用...
这个版本,IronPython.2.7.8,是基于Python 2.7版本的,因此它保留了Python 2.x系列的语法和特性,同时利用.NET的优势提供了与C#、VB.NET等其他.NET语言的互操作性。 在Visual Studio 2013中使用IronPython,开发者...
主要介绍了使用IronPython把Python脚本集成到.NET程序中的教程,现在刚刚被微软开源的.NET重新成为业界热点、本文介绍了使Python和.NET交互的IronPython,需要的朋友可以参考下
2. **Python与.NET的交互**:讲解如何使用IronPython访问和操作.NET Framework的类库,以及如何将Python代码嵌入到.NET应用程序中。 3. **类型系统**:讨论IronPython如何处理.NET的强类型系统,以及Python的动态...
描述提到这是一个"自己写的通过ironpython在c#中调用python脚本的简单样例程序",意味着我们将会看到一个实际的C#代码示例,它使用IronPython库来执行Python脚本。IronPython是一个开源项目,它实现了Python的大部分...
标题中的"C#远程调用Linux服务器的Python脚本"指的是使用C#编程语言从Windows客户端远程执行在Linux服务器上托管的Python脚本。这通常涉及到跨平台通信和远程过程调用(RPC)技术。描述中提到的问题和解决方案集中在...
本文将详细介绍C#调用Python脚本的两种方法,包括使用IronPython和使用Process类,分别适用于Python脚本中不包含第三方模块和包含第三方模块的情况。 使用IronPython调用Python脚本 IronPython是一个基于.NET ...
通过.NET互操作性,C#程序可以创建IronPython的实例,执行Python脚本,或者直接调用Python模块和函数,实现了语言间的无缝集成。 2. **代码动态编译**:IronPython支持Python代码的动态编译,这意味着你可以编写...
"c#调用python脚本.rar"这个压缩包文件提供了一个关于如何在C#程序中执行Python脚本的示例。 首先,我们要了解C#调用Python的基本原理。这通常通过Python的进程通信接口(如`subprocess`模块)和C#的进程管理功能...
IronPython的出现使得Python开发者能够利用.NET生态系统的丰富资源,包括C#、VB.NET等语言的库,以及Windows操作系统的服务。 在.NET框架下,IronPython能够无缝集成C#和VB.NET代码,使得多语言混合编程成为可能。...