python脚本语言采用_C#调用Python 脚本语言

本文介绍了如何在C#的Windows窗体应用程序中使用IronPython库来调用Python脚本。通过创建动态对象并引用Python文件,实现了C#中调用Python方法`Strengthen_Money_WuQi`进行计算的功能。在运行前需确保Python脚本设置为Copy always,以避免运行时找不到文件。
摘要由CSDN通过智能技术生成

1. 安装IronPython

下载IronPython 2.7

安装下载下来的安装包

261554090733325.png

2. 创建项目

创建一个C#的Windows窗体应用程序。

添加引用: 浏览到IronPython的安装目录中,添加对IronPython.dll,Microsoft.Scripting.dll 两个dll的引用。

261559411322271.png

3. 添加Python文件到当前的项目中

为项目 添加->新建文件夹,命名为“PythonFiles”,把所有的Python脚本放在这个文件夹下,

创建一个文本文件命名为:hello.py, 编辑如下

def Strengthen_Money_WuQi(Grade, Count):

result = ((25 + Grade) * Count * Count - Grade * Count) * 2;

return result

这是一个武器强化所需金钱的脚本,

把该文件添加的当前的项目中。

261606311172091.png

4. 在C#中调用Python方法

添加一个按钮控件,双击按钮为其添加代码:

首先添加引用,它们定义了Python和ScriptRuntime两个类型:

usingIronPython.Hosting;using Microsoft.Scripting.Hosting;

实现功能如下:

private void button1_Click(objectsender, EventArgs e)

{

ScriptRuntime pyRunTime=Python.CreateRuntime();

dynamic obj= pyRunTime.UseFile("PythonFiles/hello.py");int val = obj.Strengthen_Money_WuQi(5, 2);

MessageBox.Show(val+ "");

}

第一句代码创建了一个Python的运行环境,第二句则使用.net4.0的语法创建了一个动态的对象, OK,下面就可以用这个dynamic类型的对象去调用刚才在定义的welcome方法了。

注意:在运行前一定要把hello.py文件设为:Copy always.

261614268633502.png

否则运行时会报找不到hello.py文件

261619250872109.png

运行如下:

261617573611974.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值