【ironpython】教程文章相关的互联网学习教程文章

.NET数组比IronPython中的列表慢?【代码】

我在IronPython中基于代码here做了以下矩阵乘法基准测试:from System import Random from System.Diagnostics import Stopwatchdef zero(m,n):# Create zero matrixnew_matrix = [[0 for row in range(n)] for col in range(m)]return new_matrixdef rand(m,n):# Create random matrixrnd = Random(1)new_matrix = [[rnd.NextDouble() for row in range(n)] for col in range(m)]return new_matrixdef show(matrix):# Print out m...

通过IronPython在C#中评估三角函数【代码】

我试图使用Iron-Python二进制文件中的Python引擎来评估一些与流体力学相关的表达式.我已经到达以下代码:ScriptEngine engine = Python.CreateEngine(); ScriptSource source = engine.CreateScriptSourceFromString("import math", SourceCodeKind.AutoDetect); source.Execute(); source = engine.CreateScriptSourceFromString("2*sin (2)", SourceCodeKind.AutoDetect); button1.Text = source.Execute<float>().ToString();每...

嵌入式和安装IronPython-dll版本混乱【代码】

我有嵌入了IronPython的应用程序,并使用它来执行用户编写的脚本.当仅安装我的应用程序时,一切正常.我已嵌入IronPython 2.7.4 dll(安装后我的exe和IronPython dll位于同一文件夹中). 但是,在某些客户端计算机上,安装了IronPython 2.7.2.它将其dll安装到GAC中,我的应用程序最终使用了它们,而不是我与应用程序和应用程序一起提供的dll.这导致我的应用程序失败,因为我使用的是2.7.2中不可用的属性. 问题是.NET出于某种原因将这些程序集...

IronPython和提前编译

在对IronPython进行详尽的研究时,我对其执行模型以及如何与C#集成感到困惑. 您能否指出以下哪些假设是错误的: > IronPython不会提前编译(成clr exe | dll与IL代码)> IronPython作为脚本分发>执行时,IronPython文件在运行时被编译为IL,然后在CLR AppDomain中执行. 谢谢解决方法:您可以使用pyc.py创建一个exe / dll,但是没有充分的文档记录.否则,您基本上是正确的.

c#-用Mono编译IronPython【代码】

当我尝试在具有Mono(3.12)的Debian上安装IronPython时,出现以下错误:socket.cs(1900,63): error CS0117: `System.Net.Sockets.SocketOptionName' does not contain a definition for `IPv6Only'我怎么解决这个问题?根据the IronPython website,所有内容均应编译无误. 在Mono邮件列表中,有already such a bug,但是此错误没有答案.因此,我认为也许这个论坛是解决这个问题的一个好地方.解决方法:我不是IronPython或Mono的专家,但是出...

C#和IronPython集成【代码】

我只想使用C#中的io.py编写文件,然后使用以下代码:using Microsoft.Scripting.Hosting; using IronPython.Hosting; ...System.IO.Directory.SetCurrentDirectory( Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + "\IronPython\Lib");ScriptRuntime py = Python.CreateRuntime(); dynamic io = py.UseFile("io.py"); dynamic f = io.open("tmp.txt", "w");f.writelines("some text..."); f.close();但是当我...

CodeGo.net> IronPython.Runtime.UnboundNameException:名称“ STR”未定义【代码】

我试图在C#中运行IronPython脚本,但有时在运行它时出现此错误:IronPython.Runtime.UnboundNameException: name 'str' is not defined我不知道为什么会这样.它只是有时发生;现在,当我单击游戏中的星球以查看其能力报告时,就会发生这种情况. 这是我要运行的脚本:'Mines ' + str(Amount1) + ' minerals each turn (modified by planet value).'如您所见,我正在尝试连接一些字符串,其中一个是字符串化的Amount1变量(我认为Amount1是...

使用IronPython控制C#Winforms GUI【代码】

因此,我使用C#在Visual Studio中制作了Winforms GUI,但对于我正在从事的项目,我希望大多数代码都用Python编写.我希望用python编写“引擎”(出于可移植性),然后使应用程序接口成为我可以交换的东西. 我将C#项目编译为.dll,并且能够将这些类导入IronPython脚本并正常启动GUI. 问题是运行GUI会停止执行Python脚本,除非我将其放到单独的线程中.但是,如果我将GUI放在单独的线程中,并尝试使用原始的python线程来更改状态信息,则在从不同于...

ZeroRPC和IronPython【代码】

我真的很想为使用IronPython的项目使用出色的zerorpc,但似乎不支持它. 我尝试下载Zerorpc的源zip并运行"C:\Program Files (x86)\IronPython 2.7\ipy.exe" setup.py install但我一直看到:warning: build_py: byte-compiling is disabled, skipping.这并不与答案矛盾:Fast and scalable RPC between C# and CPython. 我的问题: >是否可以让IronPython运行Zerorpc,如果可以,请给我一个提示.>如果没有,那么是否还有其他等效的软件包...

c#-确定Python / IronPython函数的声明顺序【代码】

我正在尝试采用python类(在IronPython中),将其应用于某些数据并在网格中显示.函数的结果成为网格上的列,我希望函数的顺序成为列的顺序.有没有一种方法可以按照在源代码中声明的顺序确定类的python函数的顺序?我将回答使用IronPython或常规python的答案. 例如,如果我有一个课:class foo:def c(self):return 3def a(self):return 2def b(self):return 1我想(不自己解析源代码)返回[c,a,b]的列表.有任何想法吗? 需要警告的是,IronP...

c#-IronPython无法导入模块操作系统【代码】

因此,我有一个基本的ZIPPED IronPython(2.6或2.6.1),可以将其解压缩,启动ipy.exe,键入“ import os”并按Enter.发生以下输出:Traceback (most recent call last):File "<stdin>", line 1, in <module> ImportError: No module named os即使我先导入clr,它也不起作用.该怎么办? 我已经用谷歌搜索了这个问题,但是没有相关的答案.最接近的想法是这样(不起作用):import clr clr.AddReference("IronPython") clr.AddReference("IronP...

Visual Studio-“环境IronPython | 2.7-32似乎配置错​​误或丢失”

复制步骤: >打开Visual Studio 2017(Windows 10 64位上为Pro)>文件>新项目> IronPython应用程序>运行默认程序:print(‘Hello world’) 运行它时,出现以下错误:The environment “IronPython|2.7-32” appears to be incorrectly configured or missing.You may need to install it or create a virtual environment我转到VS安装程序的“单个组件”选项卡的“编译器”部分,并检查了python 2.7& 3.6选择,但是我仍然遇到问题解决方...

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

……它需要某种包装吗? 我的表达是IronPython是Python的.NET实现,它以某种方式神奇地使用IronPython构建的应用程序能够使用标准的Python库(我相信它们是原始.py源或.py源包装到鸡蛋中),但是当我正在读书在页面底部的http://www.doughellmann.com/PyMOTW/hashlib/index.html我发现:“一个与IronPython一起使用的hashlib的包装器.”这立即让我保持警惕……解决方法:这取决于: >如果库模块是在纯python中实现的,那么它可能会起作用...

c# – 如何从IronPython中的公共固定字节读取?【代码】

在C#中,我有一个声明为的属性:public fixed byte foo[10]在客户端代码中,我看到它使用此函数转换为字符串:public static unsafe string GetString(byte* byteArray) {return new String((sbyte*)byteArray); }在IronPython打印中,它给了我一个字符串类型:>>> print obj.foo Baz+<foo>e__FixedBuffer1尝试使用转换函数会出错.>>> print GetString(obj.foo) expected Byte*, got <Foo>e__FixedBuffer1在IronPython中读取此属性的正...

IronPython的任何替代品,Python for .NET用于从python访问CLR?

有没有Python for .NET或IronPython的替代方法来访问.NET CLR?这两个似乎都有缺点,因为Python for .NET没有正在积极开发(据我所知),如果你使用IronPython,你会丢失CPython中的一些功能.那么还有其他选择吗?解决方法:除了Python for .NET(对我来说效果很好)之外,我所知道的唯一其他解决方案是通过COM互操作公开.NET库,因此您可以通过pywin32扩展来使用它们. (我对.NET com interop还不太了解,所以希望其他人可以提供进一步的解释....