本次實(shí)驗(yàn)是vs2010版本以下(包括vs2010),我記得如果是高版本的話好像已經(jīng)內(nèi)置了筒严,所以比較簡(jiǎn)單
1.去官網(wǎng)下載IronPython孽文,它是IronPython 是一種在 NET 和 Mono 上實(shí)現(xiàn)的 Python 語(yǔ)言
2.打開vs,添加兩個(gè)引用从橘,在IronPython的安裝根目錄下面選擇IronPython.dll和Microsoft.Scripting.dll
using Microsoft.Scripting.Hosting;
using IronPython.Hosting;
//前面要導(dǎo)入兩個(gè)名稱空間
private void button1_Click(object sender, EventArgs e)
{
ScriptEngine pyEngine = Python.CreateEngine(); //建立python引擎
pyEngine.CreateScriptSourceFromFile("demo1.py").Execute(); //執(zhí)行.py腳本
}
3.上面這個(gè)"demo1.py"是你的Python腳本文件,如果想通過上面兩句執(zhí)行.py文件必須邦蜜,前提是你還要導(dǎo)入別的模塊,就必須加入在最前面寫入以下代碼,還有要設(shè)置腳本屬性中(vs中右鍵)“復(fù)制到輸出目錄中”這一項(xiàng)胧卤,選擇始終復(fù)制(所有腳本一樣)
import sys
sys.path.append("C:\IronPython 2.7\Lib")#看自己的Lib路徑
4.調(diào)用python的方法//配置python的環(huán)境,另寫一個(gè)腳本demo2.py
ScriptRuntime pyRuntime = Python.CreateRuntime();
dynamic obj = pyRuntime.UseFile("demo2.py");
var a = obj.ShutDown(1800); //調(diào)用腳本的ShutDown方法即舌,1800時(shí)間單位為秒
if (a == 1)
{
Console.WriteLine("倒計(jì)時(shí)設(shè)置成功");
}
下面是我調(diào)用的python文件"demo2.py"
這段腳本實(shí)現(xiàn)了windows系統(tǒng)倒計(jì)時(shí)關(guān)機(jī)
import sys
sys.path.append("C:\IronPython 2.7\Lib")
import os
def ShutDown(delayTime):
os.system('shutdown -s -t %d'%(delayTime))
return 1
然后成功羔飞!
文章一: 個(gè)人搭建翻墻服務(wù)器