`
dyyaries
  • 浏览: 81444 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

C#中使用IronPython动态执行表达式小试

    博客分类:
  • C#
阅读更多

C#中不能对字符串表达式进行编译执行,我想到一种解决办法是,添加对Ironpython(python与.net平台交互的版本)的引用,从而利用python来执行。

首先,去http://ironpython.codeplex.com/releases/view/54498下载ironpython,安装。
我用的是ironpython2.0(之前尝试过用Ironpython2.7,但发现在vs2008中不能添加对Ironpython的引用,所以如果发现使用不了,就换个版本试试)

下载安装好之后,接着就是在vs工程中添加ironpython的引用,如图添加IronPtyhon.dll和Microsoft.Scripting.dll


接着可以写几句代码测试一下Ironpython可用
ScriptEngine engine = Python.CreateEngine();
String expr = "16132 if 36>12 else 16131";
String result = engine.Execute(expr).ToString();
Console.writeLine(result);

本人觉得这个还是很有用处的。
比如 在配置文件中我们可以定义表达式,在程序中读取配置表达式之后,交给ironpython执行,从而得到动态结果。
可能作用远不至此,还在学习Python中,继续发掘中。

 

分享到:
评论

相关推荐

    在.Net6中调用IronPython实现动态执行脚本

    总之,通过在.NET 6中使用IronPython,开发者可以利用Python的动态性和灵活性,同时享受.NET框架带来的强大性能和稳定性。无论是快速原型开发、自动化任务还是扩展应用程序功能,IronPython都是一个值得探索的优秀...

    C# IronPython 脚本引擎源码 + 例子

    3. **示例**:这些示例可能会展示如何在C#项目中嵌入IronPython脚本,如何执行Python代码,以及如何在Python脚本中调用.NET组件。 4. **测试套件**:用于验证IronPython的正确性和性能的测试用例,可以帮助开发者...

    IronPython和C#交互

    4. **动态类型**:在IronPython中,所有对象都被视为动态类型,这使得它能够方便地调用C#的非静态方法和属性,即使在编译时不知道具体的类型。 5. **C#调用IronPython**:C#可以通过`PythonEngine`类来执行Iron...

    IronPython in Action.pdf

    书中详细讲解了IronPython的安装和配置过程,包括如何设置开发环境,如Visual Studio集成开发环境(IDE)中的IronPython支持,以及如何使用IronPython Studio这样的专用IDE。此外,还介绍了如何在IronPython中导入和...

    IronPython.zip

    总之,"IronPython.zip"提供的C#与IronPython的集成示例对于C#开发者来说是一个极好的学习工具,它将帮助你理解如何在.NET应用中嵌入Python,从而充分利用Python的动态性和强大的科学计算库。通过实践这个示例,你将...

    IronPython.2.7.8

    在Visual Studio 2013中使用IronPython,开发者可以将Python脚本集成到他们的.NET项目中,这对于自动化任务、测试、甚至构建完全的Python应用程序来说非常方便。这使得熟悉Python的开发人员可以在.NET环境中工作,而...

    VS2010调用IronPython脚本的示例代码

    在本文中,我们将深入探讨如何在Visual Studio 2010 (VS2010) 中使用C# 4.0来调用IronPython脚本,这是一个强大的动态语言运行时,能够让我们在.NET环境中执行Python代码。IronPython使得C#开发者能够轻松地利用...

    ironpython.zip

    IronPython的出现使得Python开发者能够利用.NET生态系统的丰富资源,包括C#、VB.NET等语言的库,以及Windows操作系统的服务。 在.NET框架下,IronPython能够无缝集成C#和VB.NET代码,使得多语言混合编程成为可能。...

    IronPython 2.6源代码

    IronPython的出现极大地拓宽了Python在企业级应用开发中的使用范围,因为它能够利用.NET的丰富类库和工具生态系统。 源代码分析: 1. **语言特性融合**:IronPython 2.6实现了Python 2.6的标准语法和大部分功能,...

    IronPython in Action

    这些示例将帮助读者掌握在.NET环境中使用IronPython的实际技巧。 5. 性能和调试:讨论IronPython的性能特点,比较与标准CPython的差异,以及如何优化代码。此外,也会介绍在.NET环境中调试IronPython代码的方法和...

    IronPython各个支持平台对应的DLL资源

    无论是C#中的Python脚本执行,还是Silverlight应用的开发,或者是跨平台的.NET项目,IronPython都能提供高效的解决方案。了解并掌握IronPython的相关知识,对于提升.NET环境下的开发能力具有重要意义。

    IronPython开发工具

    IronPython是一种基于.NET框架的Python实现,它允许开发者在.NET平台上使用Python语法编写代码,并能够无缝集成.NET生态系统中的各种资源。IronPython与传统的CPython(标准Python解释器)相比,最大的优势在于它...

    IronPython-2.7.11.rar

    这意味着Python开发者可以在.NET环境中使用他们熟悉的库和模块。 5. **动态编译**:IronPython代码可以被即时编译成中间语言(IL),从而获得更高的执行效率。这种动态编译技术使得IronPython能够在保持脚本语言...

    IronPython-2.7.7-win.zip

    2. **C#和Python混合编程**:开发人员可以使用Python和C#编写同一个项目,这在大型项目中尤其有用,可以灵活地利用两种语言的优点。 3. **高性能**:由于运行在.NET平台上,IronPython利用了JIT(Just-In-Time)...

    IronPython-2.7.7.msi 金蝶云 调试python脚本环境搭建。

    安装完成后,开发者将能够在本地环境中使用IronPython,并且通过VS2013的调试工具连接到金蝶云,对部署在云上的Python脚本进行调试。 在实际操作中,首先,你需要下载并安装IronPython 2.7.7的MSI文件。安装过程中...

    IronPython2.0最新版本以及IDE等源码

    IronPython2.0的发布,意味着开发者可以在C#、Java、AJAX、ASP.NET以及WWF(Workflow Foundation)等技术环境中使用Python进行开发。 【IronPython.msi】是IronPython的安装程序,用户可以通过这个 MSI(Microsoft ...

    使用IronPython把Python脚本集成到.NET程序中的教程

    主要介绍了使用IronPython把Python脚本集成到.NET程序中的教程,现在刚刚被微软开源的.NET重新成为业界热点、本文介绍了使Python和.NET交互的IronPython,需要的朋友可以参考下

    C# 调用python样例代码

    在C#中使用IronPython调用Python脚本的基本步骤如下: 1. 引入库:首先需要在C#项目中引入IronPython库。如果你使用Visual Studio,可以通过NuGet包管理器安装IronPython。 2. 创建Python运行时环境:使用Iron...

    环境“IronPython|2.7-32”似乎未正确配置或缺失

    IronPython允许Python开发者利用.NET平台的强大功能,如访问.NET库、使用C#编写的类库等。它提供了与标准CPython解释器相似的语法和功能,但同时也支持.NET特性和语言特性,如类型推断、属性、事件和委托。 总的来...

Global site tag (gtag.js) - Google Analytics