你清楚c#怎么使用python的东西吗?
admin
2023-07-30 20:54:46
0


faf2b2119313b07e1781e21b0ed7912397dd8ce1.jpg

本次实验是vs2010版本以下(包括vs2010),我记得如果是高版本的话好像已经内置了,所以比较简单

1.去官网下载IronPython,它是IronPython 是一种在 NET 和 Mono 上实现的 Python 语言

2.打开vs,添加两个引用,在IronPython的安装根目录下面选择IronPython.dll和Microsoft.Scripting.dll

using Microsoft.Scripting.Hosting;
using IronPython.Hosting;
//前面要导入两个名称空间
 private void button1_Click(object sender, EventArgs e)
  {
       ScriptEngine pyEngine = Python.CreateEngine();       //建立python引擎
       pyEngine.CreateScriptSourceFromFile(\"demo1.py\").Execute();      //执行.py脚本 
  }

3.上面这个\”demo1.py\”是你的Python脚本文件,如果想通过上面两句执行.py文件必须,前提是你还要导入别的模块,就必须加入在最前面写入以下代码,还有要设置脚本属性中(vs中右键)“复制到输出目录中”这一项,选择始终复制(所有脚本一样)

import sys
sys.path.append(\"C:\\IronPython 2.7\\Lib\")#看自己的Lib路径

4.调用python的方法//配置python的环境,另写一个脚本demo2.py

ScriptRuntime pyRuntime = Python.CreateRuntime();
dynamic obj = pyRuntime.UseFile(\"demo2.py\");
var a = obj.ShutDown(1800);                                //调用脚本的ShutDown方法,1800时间单位为秒
if (a == 1)
{
   Console.WriteLine(\"倒计时设置成功\");
}

下面是我调用的python文件\”demo2.py\”

这段脚本实现了windows系统倒计时关机

import sys
sys.path.append(\"C:\\IronPython 2.7\\Lib\")
import os
def ShutDown(delayTime):
    os.system(\'shutdown -s -t %d\'%(delayTime))
    return 1

然后成功!

相关内容

热门资讯

Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
Apache Doris 2.... 亲爱的社区小伙伴们,我们很高兴地向大家宣布,Apache Doris 2.0.0 版本已于...
python清除字符串里非数字... 本文实例讲述了python清除字符串里非数字字符的方法。分享给大家供大家参考。具体如下: impor...