ron ython-如何在C#中使用IronPython

问题描述

如何在C#中使用IronPython
如何在C#中使用IronPython执行Python语句,例如,一个表达式:string expr=""a=1
n def b(): nt print a n b()n"",执行后打印“1”。

解决方案

参考

using System;using System.Windows.Forms;using IronPython.Hosting;using System.Drawing;namespace CSharpAndIpy{    public partial class FrmMain : Form {        public FrmMain()        {            InitializeComponent();        }        private void btnRunOfString_Click(object sender EventArgs e)        {            try {                //创建一个IpyRunTime,需要2-3秒时间。建议进入全局时加载,此为演示 var engine = IronPython.Hosting.Python.CreateEngine();                var code = engine.CreateScriptSourceFromString(txtScript.Text);                var actual = code.Execute<object>();//执行code脚本,获取输出值actual txtPrint.Text = actual.ToString();            }            catch (Exception ex)            {                txtPrint.Text = ex.ToString();            }        }        //执行事先准备的my.py脚本 private void btnRunOfIpyFile_Click(object sender EventArgs e)        {            var engine = Python.CreateEngine();            var scope = engine.CreateScope();            scope.SetVariable(""Ipy_this"" this);//将this Set 到Ipy脚本的Ipy_this值中 var code = engine.CreateScriptSourceFromFile(""my.py"");//执行my.py code.Execute(scope);        }        /// <summary> /// 测试方法,要为public才能在Ipy脚本中访问 /// </summary> public void testMethod(int Rint Gint B)        {            try {                txtScript.BackColor = Color.FromArgb(R G B);            }            catch { }        }    }}
时间: 2024-11-17 23:08:49

ron ython-如何在C#中使用IronPython的相关文章

qt-如何在QSqlQueryModel中实现增删查改,然后如何与mysql数据库同步更新

问题描述 如何在QSqlQueryModel中实现增删查改,然后如何与mysql数据库同步更新 本人是个菜鸟在做一个简单的同学录系统,这是进入之后的界面 我想实现鼠标选取一个表格点击"修改同学信息"之后能对它在修改并且修改确定后能同步刷新MySQL数据库而且表格中的数据也更新. 下面是我的代码:#include ""record.h""#include ""ui_record.h""#include &qu

Win7系统如何在excel中添加word文档结构图

  Win7系统如何在excel中添加word文档结构图          方法一: Word提供了一个很方便的功能--文档结构图,通过文档结构图可以在整个文档中快速浏览并追踪特定的文件内容位置.文档结构图是一个独立的窗口,类似于大纲视图,它能够显示文档的标题,单击文档结构图中的标题后,Word就会自动转到文档中的相应标题,并将其显示在窗口的顶部.用户可以单击菜单""视图"-"文档结构图"来打开它.但是EXCEL中没有提供文档结构图,那么如何管理数据量较大

如何在java中实现读取一个txt文档中的随机一行

问题描述 如何在java中实现读取一个txt文档中的随机一行 如题,如何在java中实现读取一个txt文档中的随机一行? 主要就是怎么随机读取 解决方案 根据楼上的说法,来总结一下吧,总体来说,就是将文件全部都读取出来,每一行存储到一个数组或集合中,然后再通过产生随机数,来对这个数组或是 集合进行随机的访问.这样一来就解决了 解决方案二: 文本文件只能顺序读,不能随机读.你的需求只能是读取文本文件每一行到一个arraylist,然后得到下标范围,产生一个随机数,取那一行 解决方案三: http:

如何在ftp中开放tar权限

问题描述 如何在ftp中开放tar权限 看到有大神说,想在ftp中get一个目录mydir,可以直接使用命令get mydir.tar即可,ftp服务会自动打包的.可是为什么我做不到.该如何开放ftp中的tar权限呢 解决方案 ftp本身没有你说的功能,要看你的服务器用的是什么

以前收集的一些资料---如何在ASP中通过ODBC调用Excel中的数据

excel|odbc|数据                如何在ASP中通过ODBC调用Excel中的数据    在ASP中通过ODBC调用Excel中的数据方式和普通的通过ODBC调用数据库的方式有一些不同的地方.下面将介绍如何通过ODBC在ASP中使用Excel的数据.    在使用的过程中,要注意的是你需要使用的ODBC驱动为:Microsoft ODBC Driver for Excel. 下面给出一个例子来具体说明如何调用的过程:1.在Excel的电子表格中新建一个叫Range的表单a

多线程-如何在OpenGL中渲染多个视频

问题描述 如何在OpenGL中渲染多个视频 程序使用win32开发,视频使用ffmpeg进行帧的截取,然后贴到OpenGL纹理中,渲染一个视频的话不用使用到多线程,处理能力足够快,但是现在需要渲染多个视频,不可能在主线程完成,两三个视频基本上窗口就卡死了.后来改用多线程,建立了两个OpenGL的上下文环境,一个线程负责更新纹理,主线程负责渲染,但是更新纹理的线程依然是照着视频一个个照顺序截,截完再通知主线程画出来,本来以为这样的结构应该没问题,结果渲染速度依然达不到要求,现在想问问有什么办法做到

如何在java中实现依次弹出窗体?

问题描述 如何在java中实现依次弹出窗体? 5C 具体要求如下,窗体都是jframe,主窗体中有n个复选框,每个复选框对应一个窗体,勾选完以后,点击按钮,根据是否选中复选框,依次按顺序从上到下将复选框的窗体弹出,要求在前一个窗体关闭后,才能弹出下一个窗体.这个机制如何实现? 解决方案 了解下 JDialog并且注意它的 setModal(true)属性 解决方案二: 了解下 JDialog并且注意它的 setModal(true)属性 解决方案三: 那怎么知道前一个窗体关了没有,, 解决方案四

jpeg-如何在JPEG中添加exif信息,我用的是sanselan

问题描述 如何在JPEG中添加exif信息,我用的是sanselan exif信息是key-value形式存储的的,我想新增一个新的exif信息.但网上似乎没有这方面的资料,只能对原有的exif信息进行编辑,无法新增. 哈,望大能们施加援手,不胜感激.

sql-如何在vsGridView中插入一张表的部分数据?

问题描述 如何在vsGridView中插入一张表的部分数据? GridView中: 我用的是SQL2008,现在我想只要这个表里商品名称含有"包"字的数据,滤掉其他无关的过滤掉,怎么实现啊,新手求大神解答啊!!!!!!!!! 解决方案 DataTable或者SQL中过滤,将结果返回数据源,不需要改GridView的代码. 如果用sql就是 select * from 你的表 where 字段 like '%包%'