在学习《learning python the hard way<第4版>》的过程中,既痛又快乐。特别是在习题46项目骨架搭建一节,不仅遇到了软件包安装的麻烦问题,而且遇到了测试代码的问题。
系统: Windows 版本:python2.7.9 命令行终端:Windows PowerShell
首先,书中给出的代码是Linux下的运行代码,在Windows下无法运行,可以根据该书的第三版书写代码。在这之前请先阅读第一节:准备工作。这一节里讲到了如何在Windows系统下通过PowerShell创建文件。
打开PowerShell,进入到E:\Program Files\Python27目录下,末端是一个 > 符号,直接输入
# mkdir projects # mkdir 创建命令,projects 文件夹名 mkdir projects
即可在Python27文件夹中创建一个新的子文件夹projects。
接着按照下面的命令依次创建文件夹,配置初始文件
# 创建骨架目录,每次只输入一行代码,回车 mkdir projects cd projects/ # 进入projects 文件夹,后面要有一个 / mkdir skeleton cd skeleton mkdir bin mkdir NAME mkdir tests mkdir docs # Windows环境下配置初始文件 new-item -type file NAME/__init__.py new-item -type file tests/__init__.py
以上工作准备完成后,在projects目录下输入ls -R命令,查看骨架目录情况,各文件夹应包含的文件为:
-
总目录:projects
-
一级子目录:skeleton
-
二级子目录:bin docs NAME tests setup.py
-
三级子目录:
NAME下文件: __init__.py,
tests下文件两个:__init__.py及NAME_tests.py
测试运行在skeleton目录下,命令:nosetests
习题47中的骨架目录为:
- 总目录:ex47
- 一级子目录:simplegame
- 二级子目录:bin docs ex47 tests setup.py
- 三级子目录:
ex47下文件__init__.py,game.py
tests下文件两个:__init__.py及BLAH_tests.py
测试运行在simplegame目录下,运行命令:nosetests