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; }
}
}
}
查看全文
相关阅读:
理解OAuth 2.0
asp.net core webapi/website+Azure DevOps+GitHub+Docker
ASP.NET Core分布式项目实战
Docker 在 centos 7上升级
35.Docker安装Mysql挂载Host Volume
34.Docker安装Mysql参数及环境变量使用
33.Docker安装Mysql及用户配置
32.Docker安装MongoDb
如何用Spring Boot自定义Banner
如何实现JDK10的新特性:var泛型和多个接口,案例详解
原文地址:https://www.cnblogs.com/tansm/p/650180.html
最新文章
洗礼灵魂,修炼python(52)--爬虫篇—【转载】爬虫工具列表
洗礼灵魂,修炼python(51)--爬虫篇—变色龙般的伪装
syscall to rop
Attack Top Chunk之 bcloud
使用sa-jdi.jar dump 内存中的class
qemu模拟vexpress-a9及u-boot引导 linux
windows域渗透实战
ZZCMS8.2 用户密码重置漏洞
idapython 开发
75. Sort Colors
热门文章
71. Simplify Path
56. Merge Intervals
50. Pow(x, n)
49. Group Anagrams
43. Multiply Strings
38. Count and Say
25. Reverse Nodes in k-Group
23. Merge k Sorted Lists
20. Valid Parentheses
08.IdentityServer4登录中心
Copyright © 2011-2022 走看看