zoukankan
html css js c++ java
牛刀小试:IronPython的脚本执行功能
昨天和今天一直在捉摸这个IronPython(铁蟒蛇?),早就听说这个东西,但真的精力有限,所以一直没有学习。最近因为要考虑为我们的应用程序添加脚本功能,所以开始简单试用了一下。
语法吗,没有什么好说的,网上的资料满天飞,本身也自带了非常好的教程。
我比较喜欢的功能有:
— 很好的与.NET和Com互操作;
— 可以生成静态的DLL到文件中,创建的文件包含PDB,因此你可以做断点、察看变量,晕死,强;
— 使用.NET可以非常方便的使用他的引擎,网上的很多资料都旧了些,所以我自己写了一个,下面的演示创建的代码与你自己的程序产生了交互。
using
System;
using
IronPython.Hosting;
namespace
ConsoleApplication1
{
class
Program
{
static
void
Main(
string
[] args)
{
A a
=
new
A();
string
code
=
@"
A.Amount = 3
"
;
PythonEngine engine
=
new
PythonEngine();
EngineModule dbafModule
=
engine.CreateModule(
"
DBAF
"
,
true
);
dbafModule.Globals.Add(
"
A
"
, a);
engine.Execute(code, dbafModule);
Console.WriteLine(a.Amount);
Console.ReadLine();
}
}
public
class
A
{
private
int
_amount;
public
int
Amount
{
get
{
return
_amount; }
set
{ _amount
=
value; }
}
}
}
查看全文
相关阅读:
VMware 克隆linux后找不到eth0(学习hadoop,所以想快速搭建一个集群)
Qt之窗体透明 (三种不同的方法和效果)
Qt之获取本机网络信息(MAC, IP等等,很全)
Qt之图形(Source和Dest相互覆盖的取舍,真的很方便)
Qt之QSpacerItem(控件之间的间距不尽相同,可以借助QSpacerItem来设置,并且还可以对QSpacerItem设置QSizePolicy)
IoC在ASP.NET Web API中的应用
ASP.NET MVC应用程序展示RDLC报表
Ninject 在 Winform、 Asp.net MVC中连络EntityFramework的应用
Apworks框架实战(三):单元测试与持续集成
总体介绍ASP.NET Web API下Controller的激活与释放流程
原文地址:https://www.cnblogs.com/tansm/p/650180.html
最新文章
strtok和strtok_r
java设计模式(二)单例模式 建造者模式
智力题之25匹马比赛角逐前三
Cocos2d-x:环境配置小节
C++学习笔记6
Java内存模型-jsr133规范介绍
315M无线发射模块天线的长度计算
编译器DIY——词法分析
swift学习第五章-字典的使用
hdu1358
热门文章
Java实现 蓝桥杯VIP 算法提高 理财计划
Java实现 蓝桥杯VIP 算法提高 理财计划
Java实现 蓝桥杯VIP 算法提高 理财计划
Java实现 蓝桥杯VIP 算法提高 理财计划
Java实现 蓝桥杯VIP 算法提高 解二元一次方程组
Java实现 蓝桥杯VIP 算法提高 解二元一次方程组
Java实现 蓝桥杯VIP 算法提高 解二元一次方程组
Java实现 蓝桥杯VIP 算法提高 解二元一次方程组
Java实现 蓝桥杯VIP 算法提高 解二元一次方程组
Java实现 蓝桥杯VIP 算法提高 陶陶摘苹果2
Copyright © 2011-2022 走看看