`
dyyaries
  • 浏览: 80704 次
  • 性别: 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-2.7.5.zip

    IronPython是Python编程语言的一个重要实现,特别是在.NET和Mono...安装"IronPython-2.7.5.msi"后,开发者可以开始编写Python脚本,与.NET组件交互,并在C#项目中嵌入Python代码,从而提升开发效率和项目的可维护性。

    IronPython和C#交互

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

    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

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

    IronPython-2.7.5

    3. 数据科学:Python 在数据处理和分析方面拥有强大的库(如 NumPy、Pandas 和 Matplotlib),可以通过 IronPython 在 .NET 应用程序中使用这些库。 4. 游戏开发:游戏引擎通常基于 C#,而游戏逻辑部分可能更适合用 ...

    IronPython开发工具

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

    IronPython简单程序源码

    这可能包括对ASP.NET MVC框架的早期预览,或者是其他有助于在ASP.NET环境中使用动态语言的工具和库。 在IronPython与ASP.NET结合的场景下,你可以创建动态Web应用程序。这些应用可以利用Python的简洁语法和强大的...

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

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

    IronPython-2.7.7-win.zip

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

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

    c#调用Python源码,No module named xx解决方案

    - **安装模块**: 如果是未安装的模块,如`xx`,可以在命令行中使用`pip install xx`进行安装,确保安装的环境与运行Python脚本的环境一致。 - **调整sys.path**: 在Python代码中,可以使用`sys.path.append()`添加...

Global site tag (gtag.js) - Google Analytics