C#嵌入IronPython脚本示例(hello world)

简介:         随着项目的逐渐收尾, 对IronPython脚本也越来越熟悉,这里为IronPython脚本感兴趣但不入门的朋友写几篇使用心得,这是第一个:最简单的hello world程序。

        随着项目的逐渐收尾, 对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!"

    怎么样,是不是很简单?!

 

相关文章
|
7月前
|
Python
python的输入和输出
python的输入和输出
87 2
|
Python
06 python - 输出和输入
06 python - 输出和输入
55 0
|
2月前
|
前端开发 Python
帮我用python作为网页前端输出“hallow world
帮我用python作为网页前端输出“hallow world
|
5月前
|
算法 Python
我们需要一个简单的Python脚本来作为示例。假设我们有一个名为`hello_world.py`的脚本,
我们需要一个简单的Python脚本来作为示例。假设我们有一个名为`hello_world.py`的脚本,
|
6月前
使用101中语言,输出hello world。
使用101中语言,输出hello world。
|
7月前
|
测试技术 开发者 Python
Python检查函数和方法的输入/输出
【5月更文挑战第5天】Python检查函数和方法的输入/输出
64 1
|
7月前
|
数据采集 存储 安全
Python的输入:探索不同的输入方法和技巧
探索Python的不同输入方法,包括使用input()函数获取用户输入,处理输入错误,从文件中读取内容,使用sys.argv获取命令行参数,标准输入重定向,以及使用getpass模块安全获取密码。了解这些技巧有助于编写高效、健壮的程序。
139 3
|
Python
python脚本基础示例
python脚本基础示例
81 1
|
7月前
|
Python
Python的输入与输出
Python的输入与输出
|
7月前
|
JSON Java Go
Python输入和输出
Python输入和输出