Zed Shaw的“学习Python艰难之路”中的非工作示例

时间:2013-04-19 09:16:36

标签: python python-2.7

好的,我正在尝试用Zed Shaw的“Learn Python the Hard Way”一书来学习Python,直到Exercise 47,一切似乎都很好。在这个练习和前一个练习中有几个非常误导的概念。在之前的练习中,我们被告知要将以下结构应用于我们的项目(这是它在ex47.py中的样子):

./bin:
__init__.py __init__.pyc

./docs:

./ex47:
__init__.py __init__.pyc    game.py     game.pyc

./tests:
__init__.py __init__.pyc    ex47_tests.py   ex47_tests.pyc

在之前的练习中,Zed告诉我们将bin和modules中的一些脚本放到以项目命名的文件夹中。我不明白脚本与模块有何不同,但还可以。在练习ex47中,我们使用nosetests运行自动化测试,它们从项目的根目录运行正常,但是Zed说我们应该看到:

$ python ex47.py

这不是我所看到的。我看到像测试运行次数,时间等等。此外,我不能从根目录运行ex47.py项目,因为没有这样的文件,不应该根据Zed。我做错了什么?

1 个答案:

答案 0 :(得分:3)

“你应该看到的东西”没什么意义,很可能是一个编辑错误。请注意文本解释(例如它们)和整个练习的目标。基本上,你正在寻找的是输出,表明所有的测试都通过了 - 特别是看下一个建议是故意导致其中一个失败,这样你就可以看到输出的差异了。

如果你可以区分“所有通过的测试”和“至少一次测试失败”(以及测试的确定点),那么你已经完成了练习的基本点。