42 lines
1.3 KiB
C#
42 lines
1.3 KiB
C#
|
|
using System;
|
|||
|
|
using System.Collections.Generic;
|
|||
|
|
using System.Linq;
|
|||
|
|
using System.Text;
|
|||
|
|
using IronPython.Hosting;
|
|||
|
|
using System.IO;
|
|||
|
|
|
|||
|
|
namespace MyIPY
|
|||
|
|
{
|
|||
|
|
class Program
|
|||
|
|
{
|
|||
|
|
static void Main(string[] args)
|
|||
|
|
{
|
|||
|
|
//启动ironpython并获取脚本文件对象
|
|||
|
|
var python = Python.CreateRuntime();
|
|||
|
|
File.WriteAllText("script/1.py", "A=[1,2,3,4]", Encoding.UTF8);
|
|||
|
|
|
|||
|
|
dynamic script1 = python.UseFile(AppDomain.CurrentDomain.BaseDirectory + "script/1.py");
|
|||
|
|
var U= script1.A;
|
|||
|
|
for (int i = 0; i < 200000; i++)
|
|||
|
|
{
|
|||
|
|
dynamic script = python.UseFile(AppDomain.CurrentDomain.BaseDirectory + "test.py");
|
|||
|
|
//调用Python里的类
|
|||
|
|
var service = script.MyService();
|
|||
|
|
string result = service.GetData("11");
|
|||
|
|
Console.WriteLine(result);
|
|||
|
|
|
|||
|
|
//调用文件中的函数
|
|||
|
|
result = script.MyFunction("fff");
|
|||
|
|
IronPython.Runtime.List result1 = script.AAA;
|
|||
|
|
IronPython.Runtime.PythonDictionary result2 = script.BBB;
|
|||
|
|
Console.WriteLine(result);
|
|||
|
|
}
|
|||
|
|
do
|
|||
|
|
{
|
|||
|
|
Console.ReadLine();
|
|||
|
|
|
|||
|
|
} while (true);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|