python - Zed Shaw 在 "Learn Python the Hard Way"中的非工作示例

标签 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 中,并将模块放在以项目命名的文件夹中。我不明白脚本与模块究竟有何不同,但没关系。在练习 ex47 中,我们正在使用 nosetests 运行自动化测试,它们从项目的根目录运行正常,但是 Zed 说我们应该看到:

$ python ex47.py

这不是我看到的。我看到诸如运行的测试数量、时间等内容。此外,我无法从根目录运行带有 ex47.py 的项目,因为没有这样的文件,根据 Zed 的说法,不应该有这样的文件。我做错了什么?

最佳答案

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

如果您可以区分“所有测试都通过”和“至少一个测试失败”(并指出是哪个测试失败了),那么您就完成了练习的要点。

关于python - Zed Shaw 在 "Learn Python the Hard Way"中的非工作示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16101218/

相关文章:

python - 为了使用 Scrapy 正确发送电子邮件,我忘记了什么

python - 在2D Matrix python中选择元素并分配字符

python - 基于csv数据使用nsetools并行获取股票价格

python - 使用 matplotlib 绘图不提供所需的日期时间格式

Python:找不到 os.listdir 文件

python - 从参数化 SQL 调用填充新的数据框列

python - 属性错误 : 'module' object has no attribute 'to_rgb'

function - 如果失败,我如何从python中的函数返回值

python - 如何用 Pandas 列的最大值替换无限值?

python - Python中的面向方面编程(AOP)