1

我有兴趣学习 python 以使用更敏捷的语言在我的 .NET 项目中编写测试。

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

我很想听听任何成功为 Ironruby 或 Ironpython 中的 .net 项目编写测试的人的来信。

编辑:修改了我的问题以解决在 .NET 中为 TDD 使用动态语言的真正问题——版本问题并不那么重要。为措辞不当的问题道歉。

4

4 回答 4

2

正如其他人所说,网上的大部分资源仍然适用于 Python 2.x。我将从官方教程开始。如果您喜欢视频,showmedo有大量教程。Python 3.x 还没有真正准备好生产。

IronPython 非常成熟,这位博主在 Resolver Systems 工作,这家公司使用 IronPython 编写了整个电子表格程序。

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

于 2009-05-01T00:47:50.357 回答
0

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

我不知道您一直在查看哪些资源,但其中大多数是针对 v2 的。

于 2009-05-01T00:37:19.897 回答
0

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

蟒蛇2:

print "Hello world"

蟒蛇 3:

print("Hello world")

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

于 2009-05-01T00:39:41.280 回答
0

“对于这些目的,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。

于 2009-05-01T00:41:18.157 回答