我有兴趣学习python,以便在我的.NET项目中编写更灵活的语言来编写测试。

IronPython足够成熟用于这些目的吗?我满足于在C#中编写测试,但是发现像ruby和python这样的动态语言非常有吸引力。在学习的同时放弃IronPython会更好吗,并坚持官方版本3发行版?

我很有兴趣听到那些在ironruby或ironpython上为.net项目编写测试成功的人。

编辑:重新设计我的问题以解决在.NET中使用动态语言进行TDD的真正问题 - 版本问题并不重要。对措辞不佳的问题道歉。

有帮助吗?

解决方案

正如其他人所说,大多数在线资源仍然是Python 2.x.我将从官方教程开始。如果您更喜欢视频, showmedo 有大量教程。 Python 3.x还没有真正准备好生产。

IronPython非常成熟,此博主在Resolver Systems工作,在IronPython中编写整个电子表格程序的公司。

他们非常广泛地使用测试驱动开发,所以我说这是TDD使用IronPython的成功故事,尽管被测系统不是用C#编写的。

其他提示

  

然而,我发现,据我所知,IronPython似乎基于Python v2,而网上提供的许多学习资源都集中在Python v3上。

我不知道你一直在寻找什么资源,但其中大部分资源都是针对v2。

Python 2和Python 3之间的最大区别是 print 语句。

Python 2:

print "Hello world"

Python 3:

print("Hello world")

我不确定您希望在哪里找到所有这些Python 3学习资源,但仍有数以万计的Python 2学习资源。

“IronPython是否足够成熟以实现这些目的?”

这个讽刺的回答是“显而易见”,因为它是视觉工作室的头等部分。

http://search.microsoft.com /results.aspx?mkt=en-us&setlang=en-us&q=ironpython

更好的答案是“是”。它确实有效,已经真正工作了多年,并且与已经工作了许多年的其他Python运行时兼容。

以下是说明: http://www.microsoft.com/downloads/details.aspx?FamilyId=55932211-0D7E-4C6E-9B18-8F9D2AC1EE43&displaylang=en

“在学习的同时放弃IronPython会更好吗,并坚持正式版本3发布?”

这没有多大意义。

您在.Net工作,因此IronPython是您的最佳选择。 “forgo IronPython”难以解析 - 您是否正在考虑使用CPython?它也有效。效果很好,但它可能不适合您的其他视觉工作室工具。

“坚持正式版3发行版”没有任何意义。有两个并行分布,官方。有2.6和3.x.在可预见的未来,它们将并行存在。

您应该从使用您想要使用的工具的任何版本开始。目前,您的工具可能在2.6比3.x时更好地工作。在某些时候,您会注意到您的工具正在迁移到3.x.然后 - 只有这样 - 你可以迁移到3.x。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top