代码之家  ›  专栏  ›  技术社区  ›  Bayard Randel

在Windows上学习针对TDD的python

  •  1
  • Bayard Randel  · 技术社区  · 15 年前

    我对学习Python感兴趣,以便能够访问更灵活的语言,以便在我的.NET项目中编写测试。

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

    我很想听听那些在IronRuby或Ironpython中成功编写.NET项目测试的人。

    编辑:修改了我的问题,以解决有关在.NET中使用动态TDD语言的实际问题-版本问题没有那么重要。为这个措词不当的问题道歉。

    4 回复  |  直到 15 年前
        1
  •  2
  •   Ryan    15 年前

    正如其他人所说,在线上的大部分资源仍然是针对python 2.x的。 official tutorial . 如果你喜欢视频, showmedo 有大量教程。python 3.x还没有真正做好生产准备。

    铁蟒非常成熟, this blogger 在解析器系统公司工作,该公司编写了一个 entire spreadsheet 用Ironpython编程。

    他们非常广泛地使用测试驱动的开发,所以我认为这对于使用Ironpython的TDD来说是一个成功的案例,尽管测试中的系统不是用C语言编写的。

        2
  •  0
  •   Unknown    15 年前

    然而,我发现,据我所知,Ironpython似乎是基于python v2的,而Web上可用的许多学习资源都集中在python v3上。

    我不知道你一直在寻找什么资源,但它们中的大多数都是用于v2的。

        3
  •  0
  •   Greg Hewgill    15 年前

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

    Python 2:

    print "Hello world"
    

    Python 3:

    print("Hello world")
    

    我不确定在哪里可以找到所有的python 3学习资源,但是还有大量的python 2学习资源。

        4
  •  0
  •   S.Lott    15 年前

    “Ironpython已经足够成熟了吗?”

    这个棘手的答案是“显然”,因为它是Visual Studio的一流部分。

    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?它也能工作。并且工作得很好,但是它可能无法与其他Visual Studio工具一起工作。

    “坚持官方版本3发行版”毫无意义。有两个平行分布, 二者都 官员。有2.6和3.x。它们在可预见的未来都将并行存在。

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