I want to make a winform by C#, and add a ironpython console window in it, like a multiline textbox. So I can write python program into it to do some operations in my Winform software.

我想通過C#進行winform,並在其中添加一個ironpython控制台窗口,就像多行文本框一樣。所以我可以在其中編寫python程序,在Winform軟件中進行一些操作。

How can I do that? Thanks.

我怎樣才能做到這一點?謝謝。

affixture:

附加物:

I created a opensource project IpyIF, Ironpython Interactive Window.http://ipyiw.codeplex.com/

我創建了一個開源項目IpyIF,Ironpython Interactive Window.http://ipyiw.codeplex.com/

2 个解决方案

#1

2

maybe you could start here.

也許你可以從這里開始。

Quickstart: You need a string with your code from your textbox in "script". Add references from IronPython, IronPython.Modules, Microsoft.Scripting and Microsoft.Scripting.Core to your project.

快速入門:您需要在“腳本”中使用文本框中的代碼創建一個字符串。將IronPython,IronPython.Modules,Microsoft.Scripting和Microsoft.Scripting.Core中的引用添加到項目中。

ScriptRuntime runtime = IronPython.Hosting.Python.CreateRuntime();

ScriptScope scope = runtime.GetEngine("py").CreateScope();

ScriptSource source = engine.CreateScriptSourceFromString(script,

Microsoft.Scripting.SourceCodeKind.Statements);

source.Execute(scope);

a real console is included in the CodePlex-Samples

CodePlex-Samples中包含一個真正的控制台

#2

0

Thanks a lot. I got it by myself.

非常感謝。我自己得到了它。

I use two TextBox, one is to input code of ironpython, another is to redirect the ironpython output.

我使用兩個TextBox,一個是輸入ironpython的代碼,另一個是重定向ironpython輸出。

If someone want to know how to redirection, look this: How can I redirect the stdout of IronPython in C#?

如果有人想知道如何重定向,請看看:如何在C#中重定向IronPython的stdout?

ironpython console怎么用_如何在表單中插入ironpython控制台?相关推荐

  1. JDBC练习1 从控制台向数据库的表customers中插入一条数据

    从控制台向数据库的表customers中插入一条数据: 表结构如下: 代码示例: package com.atguigu4.exer;import java.sql.Connection; impor ...

  2. wps透视表列总计移到顶部_数据透视表总计中的错误

    wps透视表列总计移到顶部 Pivot tables are a quick and easy way to summarize a table full of data, without fancy ...

  3. mysql不可对视图的操作_在数据表视图中不能进行的操作是什么

    在数据表视图中不能进行的操作是什么? 在数据表视图中不能进行的操作是修改字段的类型. 在"数据表"视图中可以进行字段的编辑.添加.删除,记录的删除和数据查找等操作,但使用" ...

  4. python3 lambda函数字典排序_排序字典表理解中的lambda函数

    我有以下词典:student_loan_portfolio = { 'loan1': {'rate': .078, 'balance': 1000, 'payment': 100, 'prepayme ...

  5. Mysql中循环拼接参数_利用循环向数据库中插入数据,参数重复的问题

    又看了些资料,发现对于说参数存在的问题可以把SqlCommand的创建放到For循环里,可以只连一次数据库,但是效率还是没提高.效率的问题不在于对数据库的开关,而是还是逐条地插入数据.而且数据库连接有 ...

  6. mysql 提高事物效率_怎么提高向mysql中插入数据的效率-问答-阿里云开发者社区-阿里云...

    String[] filelist = file.list(); for(String filename : filelist){ BufferedReader br = new BufferedRe ...

  7. java html中引入视频的格式_怎么在HTML网页中插入视频

    展开全部 向HTML中插入视频有两种方法e68a8462616964757a686964616f31333366306433,一种是古老的object标签,一种是html5中的video标签. 前者兼 ...

  8. java数据库的优化_用Java向数据库中插入大量数据时的优化

    使用jdbc向数据库插入100000条记录,分别使用statement,PreparedStatement,及PreparedStatement+批处理3种方式进行测试: public void ex ...

  9. 打开另外一个页面_如何在PDF页面中插入图片?

    如何给PDF添加图片?有些时候为了丰富PDF的文档内容,需要添加一些图片,相比Word或PPT文档可以直接插入图片,而PDF的操作很多人可能并不熟悉,下面一起来看看如何在PDF文档中插入图片. 关于P ...

最新文章

  1. (U3D)Time的使用
  2. 怎么将多个html组合_技巧分享之在HTML元素中添加逼真阴影的教程
  3. USB的八个问题和答案(转)
  4. CI框架取消index.php
  5. Spring Boot笔记-WebSocket的使用
  6. 显卡服务器已停止响应,Win7电脑提示显卡驱动程序已停止响应并且已恢复如何解决?...
  7. history。go(-1)
  8. 判断端口是否能用_MSP430单片机的端口解析
  9. 详细推导波特图增益和相位曲线
  10. wincc v7.3中文版安装教程
  11. 面试你对计算机未来三年内规划,2019农商银行面试:谈谈你未来3年的规划
  12. mapengpeng1999@163.com Web前端之JS
  13. 零基础云开发一个投票小程序
  14. yapi 权限_yapi接口管理平台手册
  15. IEEE754十六进制转十进制
  16. 北亚工程师详解数据恢复中RAID6结构
  17. Ardunio开发实例-敲击传感器
  18. gradient_accumulation_steps --梯度累加理解
  19. RIP路由环问题处理
  20. 英语diamaund钻石diamaund单词

热门文章

  1. SLB访问日志分析:基于客户端来源和HTTP状态码的实践
  2. 希望我在开始第一个机器学习项目之前就了解的那些事儿
  3. 五个非常实用的自然语言处理资源
  4. 【阿里云 MVP 月度分享】宋亚奇——应用MaxCompute实现电力设备监测数据的批量特征分析...
  5. FBEC2021暨第六届金陀螺奖颁奖典礼盛大开幕
  6. 什么是 “原型模式” ?
  7. 云原生时代,阿里云联手博睿数据让IT运维可观测更智能
  8. 企业使用云计算低效益怎么办?区块链或成良药
  9. Cloud一分钟 | 一脚踏入云计算2.0时代,京东云这回拼的是“朋友 圈”;8400万元私有云招标...
  10. mysql查找无根节点sql_SQL 双亲节点查找所有子节点的实现方法