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; }
            }

        }

    }
  • 相关阅读:
    Ecshop文件结构(Ecshop二次开发辅助文档)
    Python的Web开发环境搭建
    我的第一个.Net网站
    Windows2008R2安装sqlserver2005远程登陆失败错误18456
    SQLSERVER批量更新根据主键ID字符串
    2009年9月国内与国外浏览器市场粗略对比
    SQL2000与SQL2005下高效分页语句
    开源IIS Rewrite组件IonicIsapiRewriter2.0Releasebin
    C++中的typedef的用法
    关于NP complete
  • 原文地址:https://www.cnblogs.com/tansm/p/650180.html
Copyright © 2011-2022 走看看