服务器之家

服务器之家 > 正文

C#调用python文件执行

时间:2022-01-04 14:36     来源/作者:tuohaibei

我的电脑环境是使用.net framework4.5.1,如果在调试过程中调不通请注意

我用的是visual studion 2017,python组件下载地址:http://ironpython.codeplex.com/releases/view/

下载的版本是2.7,下载安装完之后记得引入安装路径下的以下三个dll

C#调用python文件执行

 (1)首先先说一个简单的功能,在c#代码中执行python字符串,内容如下:   

C#调用python文件执行

 (2)c#调用python文件:

在当前目录下新建一个后缀名为py的文件,文件名为amoutdisc.py内容如下

?
1
2
3
4
dicamt = 0.05
retamt = amt
if amt>25:
retamt = amt-(amt*dicamt)

该文件定义了一个python文件,然后在c#代码中调用该python文件,给该文件传参,具体应该说给参数amt传值,最后在代码中获取python文件中的retamt的变量值,具体代码如下:

?
1
2
3
4
5
6
7
8
scriptruntime scriptruntime =python.createruntime();
scriptengine pytheng = scriptruntime.getengine("python");
scriptsource scriptsource = pytheng.createscriptsourcefromfile("amoutdisc.py");
scriptscope scope = pytheng.createscope();
//scope.setvariable("prodcount", convert.toint32("34343"));
scope.setvariable("amt", convert.todecimal("434"));
scriptsource.execute(scope);
dynamic a = scope.getvariable("retamt");

结果如下:

C#调用python文件执行

调用成功.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

标签:

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整 2021-08-24
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
返回顶部