你清楚c#怎么使用python的东西吗?

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

然后成功!


文章一: 个人搭建翻墙服务器

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏ASP.NETCore

在ASP.NET Core使用Middleware模拟Custom Error Page功能

在传统的ASP.NET MVC中,我们可以使用HandleErrorAttribute特性来具体指定如何处理Action抛出的异常.只要某个Action设置了...

11730
来自专栏緣來來來

Mac 下使用tree命令列目录

相信很多使用过Linux的用户都用过tree命令,它可以像windows的文件管理器一样清楚明了的显示目录结构。不过有是有并不是系统本身就自带的,如果需要的话,...

19210
来自专栏张善友的专栏

QQ互联OAuth2.0 .NET SDK 发布以及网站QQ登陆示例代码

OAuth: OAuth(开放授权)是一个开放标准,允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方网站或分享他...

30970
来自专栏calvin

解决linux netcore https请求使用自签名证书忽略安全检查方法

当前系统环境:centos7 x64. dotnet 2.0. 不管是 ServicePointManager.ServerCertificateValid...

19120
来自专栏玩转JavaEE

Redis之AOF持久化

上篇文章和小伙伴们聊了使用快照的方式实现redis数据的持久化,这只是持久化的一种方式,本文我们就来看看另一种持久化方式,AOF(append-only fil...

10300
来自专栏技术博文

Redis持久化

Redis 提供了多种不同级别的持久化方式: RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。 AO...

37040
来自专栏跟着阿笨一起玩NET

winform系统自动登录实现

转载:http://www.cnblogs.com/wuhuacong/archive/2012/08/21/2648339.html

18510
来自专栏FreeBuf

简析60度CMS的Cookies欺骗漏洞

前言 本篇文章只是为了和大家分享漏洞的挖掘经验和思路,同时让大家认识到 Cookies 欺骗漏洞的危害和严重性。 漏洞发现时间:2017.8.16,因产商无回应...

28780
来自专栏跟着阿笨一起玩NET

在ASP.Net和IIS中删除不必要的HTTP响应头

转载:http://www.cnblogs.com/CareySon/archive/2009/12/14/1623624.html

18310
来自专栏三杯水

Redis3.2.9/4.0.1集群部署配置优化

http://www.redis.cn/topics/cluster-spec.html

41220

扫码关注云+社区

领取腾讯云代金券