`
dyyaries
  • 浏览: 79990 次
  • 性别: 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相互调用

    这是一个C#和IronPython相互调用的小例子。关键的地方是1.在C#项目中田间IronPython的Dll文件;2.注意在Python使用C#.DLL时先加载DLL文件。如果有什么问题可以相互讨论.

    IronPython和C#交互

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

    Professional IronPython.pdf

    探讨如何在IronPython中使用结构化的编程元素,如函数、类等,提高代码的可读性和可维护性。 - **第4章:使用数组和集合** 介绍IronPython中的数组和集合操作方法,包括基本操作、高级技巧及优化策略。 ##### 第...

    IronPython.dll和Microsoft.Scripting.dll

    在C#中,通过使用Microsoft.Scripting,可以方便地实现对动态语言的调用和操作,例如创建、执行和管理Python脚本。 在实际应用中,这两个DLL文件常常一起使用,以实现C#与Python的深度集成。例如,你可以在C#程序中...

    IronPython-2.7.5.zip

    IronPython是Python编程语言的一个重要实现,特别是在.NET和Mono...安装"IronPython-2.7.5.msi"后,开发者可以开始编写Python脚本,与.NET组件交互,并在C#项目中嵌入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

    描述中提到的"python for c# sdk",意味着IronPython可以作为一个软件开发工具包(SDK),供C#开发者使用。通过这个SDK,C#程序员可以调用Python脚本,将Python代码作为模块、函数或类引入到C#项目中。这种互操作性...

    微软IronPython源码

    3. **动态类型系统**:Python的动态类型系统在IronPython中得以保留,这意味着变量的类型可以在运行时改变,提供了高度的灵活性。 4. **.NET互操作性**:IronPython通过CLS Compliance(公共语言规范)与.NET组件...

    IronPython安装python第三方库的必须工具setuptools-py2.7.egg

    在Python编程环境中,...通过正确安装和使用setuptools,开发者可以在IronPython环境中充分利用Python生态系统的丰富资源,提升开发效率。在实践中,务必注意版本兼容性,并时刻关注社区更新,以获取最佳的使用体验。

    IronPython-2.7.11.rar

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

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

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

    IronPython in Action.pdf

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

    IronPython-1.1.1

    使用IronPython,开发者可以在Python环境中调用.NET类库,反之亦然,可以在.NET应用中使用Python代码。这对于混合编程和快速原型设计特别有用。例如,Python开发者可以利用.NET的图形用户界面库(如Windows Forms或...

    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 ...

    C# 调用python样例代码

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

Global site tag (gtag.js) - Google Analytics