标签: ironpython

用于C#单元测试的IronPython

我们知道Python比任何编译语言都提供了很多生产力.我们在C#中编程并需要在C#中编写单元测试用例.如果我们看到我们为单元测试编写的代码量大约是原始代码的十倍.

在IronPython中编写单元测试用例而不是C#是理想的选择吗?有没有像这样的身体?我写了几个测试用例,看起来很好.但毛茸茸的经理人不会接受.

c# python ironpython unit-testing

13
推荐指数
2
解决办法
3088
查看次数

为.NET应用程序创建交互式shell,并将脚本语言(如python/iron python)嵌入其中

我正在使用标准python安装附带的教程学习python.作者对python的一个好处是"也许你已经编写了一个可以使用扩展语言的程序,而且你不想为你的应用程序设计和实现一种全新的语言" - 我的问题是如何我开始设计一个程序(使用c#),可以使用Python交互式扩展(为此可以,我想我需要为.net程序创建某种"shell"或"交互式"模式)?

是否有关于如何设计具有交互式shell的.NET程序的指针.然后我想在shell中使用python脚本来"扩展"或与程序交互.

编辑:这个问题部分源于Miguel de Icaza在PDC 2008期间给出的演示,他展示了交互式csharp命令提示符,C#4.0我认为还有这个"编译器即服务"功能.我看了一下,并认为在.NET中设计具有交互式shell的窗口或Web程序是多么酷......并且可以使用像python这样的脚本语言来扩展程序提供的功能.

此外,在阅读史蒂夫耶格的一篇论文后,我开始考虑这种功能,在那里他谈到了永生的系统.

.net c# python ironpython python.net

13
推荐指数
1
解决办法
4356
查看次数

Visual Studio 2010是否有任何Python语法高亮显示器?

当我使用Visual Studio 2008时,我可以安装IronPython + IronPython集成IDE + Visual Studio Shell集成模式,然后我的Visual Studio将解析.py文件并突出显示其语法.

我尝试使用Visual Studio 2010 beta 2时也没有成功.捕获量在哪里?我应该等待更长时间才能获得新版本或者有快捷方式吗?

python ironpython syntax-highlighting visual-studio-2010

13
推荐指数
2
解决办法
5904
查看次数

IronPython: - Visual Studio 2010或SharpDevelop?

我正在考虑为IronPython中的客户开发一个中型项目.这是我多年来一直支持的现有系统的一个非常简单的替代品,因此规范定义和理解得非常明确.

这是我的第一个重要的IronPython和.Net项目,所以我期待一点学习曲线.我打算使用SharpeDevelop,但我可以以合理的价格购买VisualStudion 2010,虽然我知道Visual Studio 2008的IronPython工具不太好,但我还没有看到有关2010年更新的任何信息.

有没有人在合理规模的商业环境中使用其中一种或两种,你有什么建议吗?

(我知道这个问题,但这是关于VS2010的)

ironpython ironpython-studio visual-studio-2010

13
推荐指数
1
解决办法
9501
查看次数

找不到IronPython sys._getframe

我目前正在用C#构建一个程序,它将调用提供的python脚本文件中的函数.
一些脚本文件的调用_getframe()sys,这会导致错误:

System.MissingMemberException:'module'对象没有属性'_getframe'

(因为IronPython _getframe默认没有激活.)

我做了很多谷歌搜索,发现你可以ipy.exe通过提供-X:Frames命令行选项来激活它,但是这并没有解决我的问题,因为我不是直接ipy.exe用来执行python代码.

这个帖子中,他们提到使用命令行选项从源代码重建IronPython,我下载了源文件,但不知道如何使用这些选项构建它.
他们还提到选项是在官方安装程序中,我已经多次运行安装程序exe但没有看到那些选项的一瞥.

.net c# ironpython

13
推荐指数
2
解决办法
6417
查看次数

IronPython 3兼容性

我喜欢Python语言,主要使用标准的CPython 3. +版本进行简单的脚本编写和算法沙箱.有时我需要.NET集成,所以我使用IronPython,现在是2.7版本.

我喜欢3. +更好,因此我不愿意使用旧的2.7.是否有任何关于何时发布以及预计迁移过程有多难的信息?

python ironpython python-3.x

13
推荐指数
2
解决办法
4153
查看次数

扩展C#.NET应用程序 - 是否构建自定义脚本语言?

我需要为我的C#程序构建脚本接口,对嵌入式固件进行系统级测试.

我的应用程序包含与设备完全交互的库.有单独的库用于启动操作,获取输出和跟踪成功/失败.我的应用程序还有一个GUI,用于管理多个设备并分配许多要运行的脚本.

对于测试人员(非程序员,但技术人员),我需要提供一个脚本界面,使他们能够提出不同的测试和运行方案.他们只是调用我的API,然后将结果返回给我的程序(通过/失败和消息).

我想要的一个非常基本的例子:

TURN_POWER_ON
TUNE_FREQUENCY frequency
WAIT 5
IF GET_FREQUENCY == frequency
  REPORT_PASS "Successfully tuned to " + frequency
ELSE
  REPORT_FAIL "Failed to tune to " + frequency
ENDIF
TURN_POWER_OFF
Run Code Online (Sandbox Code Playgroud)

报告,电源和频率功能由我的C#库提供.

像IronRuby或IronPython这样的东西会对此有好处,还是我应该建立自己的基本语言?

在尝试包含一堆.NET编译的程序集时,Ruby/Python代码是否会变得混乱?我希望它对于非程序员和程序员来说都很容易学习和编写代码.

编辑:

感谢所有的好评.我选择IronPython作为答案,因为它得到了最多的支持,但我会花一些时间与IronPython,Boo和IronRuby分别看看测试人员更愿意编写脚本.

.net c# scripting ironpython ironruby

12
推荐指数
2
解决办法
4113
查看次数

从IronPython异常中获取回溯信息

我在我的应用程序中托管了IronPython,每当我捕获从脚本抛出的异常时,我就会得到像这样无益的乱码:

IronPython.NewTypes.System.Exception_1$1: Error occurred during conversion ---> Microsoft.Scripting.ArgumentTypeException: expected int, got DispMethod
   at _stub_$245##245(Closure , CallSite , Object )
   at Microsoft.Scripting.Actions.MatchCaller.Call1[T0,TRet](Func`3 target, CallSite site, Object[] args)
   at Microsoft.Scripting.Actions.CallSite`1.UpdateAndExecute(Object[] args)
   at Microsoft.Scripting.Actions.UpdateDelegates.Update1[T,T0,TRet](CallSite site, T0 arg0)
   at _stub_$227##227(Closure , CallSite , Object )
   at IronPython.Runtime.Converter.Convert(Object value, Type to)
   at IronPython.Runtime.Operations.ArrayOps.SetItem(Array data, Int32 index, Object value)
   at _stub_$244##244(Closure , CallSite , Object , Object , Object )
   at Microsoft.Scripting.Actions.MatchCaller.Call3[T0,T1,T2,TRet](Func`5 target, CallSite site, Object[] args)
   at Microsoft.Scripting.Actions.CallSite`1.UpdateAndExecute(Object[] args)
   at Microsoft.Scripting.Actions.UpdateDelegates.Update3[T,T0,T1,T2,TRet](CallSite site, T0 arg0, T1 …
Run Code Online (Sandbox Code Playgroud)

ironpython exception traceback

12
推荐指数
1
解决办法
3310
查看次数

我可以将IronPython视为C#的Pythonic替代品吗?

我知道StackOverflow已经以某种方式介绍了这个主题,但我仍然无法弄清楚确切的答案:我可以将IronPython视为C#的Pythonic替代品吗?

我每天都使用CPython,我喜欢Zen :)但我当前的任务是一个仅限Windows的应用程序,它具有复杂的GUI和其他一些我想用.NET实现的功能.

.net python ironpython cpython python.net

12
推荐指数
2
解决办法
1021
查看次数

Python与Iron Python

我必须为一些测试团队制作GUI.我被要求用Python做,但是当我谷歌时,我看到的只是关于Iron Python.

我还被要求不使用Visual Studio,因为它对公司来说太贵了.所以,如果你有任何想法要避免,我会非常高兴.

我仍然是Python和编程的新手,所以不是任何先进的解决方案.

如果你有问题,就问吧.

GUI PART:你会在使用windows和mac(大多数窗口)时使用我想要拖放一下所以我不会浪费太多时间制作显示器部件

python ironpython

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