标签: ironpython

用于科学图的IronPython库

在Win上绘制科学图的IronPython支持哪些好的Python库(当前版本明智)?"科学图"是指简单的xy图,xyz曲面图和xyz阴影图.

python ironpython

10
推荐指数
1
解决办法
6976
查看次数

我应该使用什么IronPython IDE?

这个问题看起来很像IDE for ironpython on windows question on stackoverflow.但我在那个问题上阅读了答案,我仍然不知道我应该使用什么IDE.我正在寻找的是了解特定IDE的优缺点.

我最近开始学习IronPython.到目前为止我唯一使用的IDE是与Visual Studio集成的IronPython Studio.这对我来说是一个合乎逻辑的选择,因为我在使用C#时使用Visual Studio.

我在IronPython Studio中遇到的一个问题是我无法更改默认颜色.我有一个深灰色的背景颜色和黑色的Python代码在那个背景上看起来不太好.我查看了选项对话框中的环境 - >字体和颜色,但找不到更改IronPython颜色的选项.让它成为我的问题:如何在集成的IronPython Studio中更改默认颜色?

我听说过SharpDevelop,但我不知道它是否会成为IronPython Studio的重大改进.在我尝试之前我决定问你.

那么请您告诉我您最喜欢的IronPython IDE的优缺点.不要告诉我"我使用XYZ IDE并喜欢它".我想知道为什么你喜欢它以及它缺少什么.

谢谢

ide ironpython

10
推荐指数
1
解决办法
9189
查看次数

在WinForms应用程序中嵌入IronPython并中断执行

背景

我的问题

  • 用户需要中断其代码的执行
  • 换句话说,当从cmdline运行Python或IronPython时,他们需要点击CTRL-C以暂停执行的能力
  • 我想在winform中添加一个按钮,当按下时会暂停执行,但我不知道该怎么做.

我的问题

  • 如何按下"停止"按钮实际上会停止使用输入的IronPython代码的执行?

笔记

  • 注意:我不想简单地丢弃"会话" - 我仍然希望用户能够与会话进行交互并访问在暂停之前可用的任何结果.
  • 我假设我需要在一个单独的线程中执行此操作,正确执行此操作的任何指导或示例代码将不胜感激.

ironpython python-embedding

10
推荐指数
1
解决办法
1590
查看次数

在C#应用程序中集成python

我有以下问题:我有一个用python编写的旧应用程序.这个应用程序允许用户指定将执行的小python步骤,python步骤基本上是小python脚本,我称之为步骤,因为此应用程序的执行涉及其他步骤,如从命令行执行某些操作.这些python步骤作为python代码存储在xml文件中.

现在我想用C#.NET重写应用程序.做这样的事情是否有最佳实践解决方案?

我不想将python作为外部程序调用并将实际的python步骤(脚本)传递给python解释器 - 我想要内置的东西.我只是遇到了IronPython和.NET python,但我不太确定使用哪一个.我想为小脚本实现某种调试,这就是为什么调用解释器解决方案是不可接受的.

更重要的是,许多脚本已经存在.因此,我必须使用python的C#实现,它具有与python相同的语法以及与python的libs相同的内置.这甚至可能吗?

谢谢和问候Xeun

c# python ironpython python.net

10
推荐指数
3
解决办法
3万
查看次数

如何在IronPython中使用IPython

让IPython使用IronPython作为Python解释器的过程是什么?

我知道以前存在一些问题: 在ironpython中使用ipython需要什么?

但是现在应该修复这些问题,我该如何解决这个问题呢?

安装不会将IronPython检测为Python解释器的版本,而不是我认为的那样.但我想知道如何做到这一点.

我(理想情况下)喜欢在同一台机器上同时运行CPython和IronPython版本的IPython.

python ironpython ipython

9
推荐指数
1
解决办法
3619
查看次数

在C#中嵌入IronPython

我只是在研究使用IronPython和C#,似乎无法找到任何我需要的文档.基本上我试图将.py文件中的方法调用到C#程序中.

我有以下打开模块:

var ipy = Python.CreateRuntime();
var test = ipy.UseFile("C:\\Users\\ktrg317\\Desktop\\Test.py");
Run Code Online (Sandbox Code Playgroud)

但是,我不确定如何访问其中的方法.我见过的例子使用了dynamic关键字,但是,在工作中我只使用C#3.0.

谢谢.

c# ironpython

9
推荐指数
2
解决办法
1万
查看次数

我可以使用IronPython或所有标准Python库吗?

......它需要某种包装吗?

我的表达是IronPython是Python的.NET实现,它以某种方式神奇地使用IronPython构建的应用程序能够使用标准的Python库(我相信它们是原始的.py源或.py源包装到鸡蛋中),但当我正在阅读 我发现的页面底部的http://www.doughellmann.com/PyMOTW/hashlib/index.html:"与IronPython一起使用的hashlib的包装器." 这立即让我保持警惕......

python ironpython

9
推荐指数
1
解决办法
6671
查看次数

IronPython - 最终用户编辑

我们目前正在研究如何将IronPython(脚本)嵌入到我们的C#应用​​程序中.

我们看到它将为我们的最终用户带来的好处,使他们能够加入我们的应用程序,但一个不断出现的问题是我们如何为最终用户提供能够识别我们不同的输入上下文的代码编辑能力应用.

我知道我们可以提供一个带语法高亮的简单文本编辑器,但是我们如何更进一步,允许用户针对我们从应用程序公开的对象测试他们的脚本.请记住,我们将根据入口点的上下文公开不同的对象.

您如何允许最终用户在您的应用程序中测试,编写和编辑脚本?

PS - 我是新来的,所以如果我做得不对,请告诉我!

c# ide scripting ironpython dynamic-language-runtime

9
推荐指数
1
解决办法
1784
查看次数

空列表是否等于无?

可能重复:
当"if not []"成功时,为什么"[] == False"评估为False?

我是Python的三元运算符的新手

>>> 'true' if True else 'false'  true
   true
Run Code Online (Sandbox Code Playgroud)

我希望下面的代码输出为[],因为[]不等于None

>>> a=[]
>>> a==None
False
>>> a if a else None
None
Run Code Online (Sandbox Code Playgroud)

如果我错了,请求正确

谢谢赫马

python ironpython python-2.7 python-3.x

9
推荐指数
1
解决办法
3万
查看次数

使用 IronPython 时如何设置 Anaconda 虚拟环境?

我想使用 IronPython 在 C# 中运行 python 脚本。除了 IronPython 使用我的基础 Python 安装而不是 Anaconda 环境之外,它运行良好。

我尝试将脚本作为普通进程(即没有 IronPython)运行并将脚本作为参数传递。这有效,但我失去了 IronPython 的功能。例如,查询 Python 变量的能力。

我还尝试将“Python”字符串替换为 anaconda 环境中 Python.exe 的位置以及 Anaconda 环境的名称,但会导致“未知语言”错误。

var runtime = Python.CreateRuntime();
var engine = runtime.GetEngine("Python");   //I've tried replacing this with location of python.exe in the Ananconda environment but it fails

var script = "C:\\Documents\\my_pythonScript.py";
var source = engine.CreateScriptSourceFromFile(script);
var eIO = engine.Runtime.IO;

var results = new MemoryStream();
eIO.SetOutput(results, Encoding.Default);

var scope = engine.CreateScope();
source.Execute(scope);   

string str(byte[] x) => Encoding.Default.GetString(x);
string Results …
Run Code Online (Sandbox Code Playgroud)

c# python environment ironpython anaconda

9
推荐指数
1
解决办法
962
查看次数