附录 D. 部分结束练习的解答
第一部分,入门
请参见第 3 章中的"测试你的知识:有关练习,请参见第 3 章中的 "测试你的知识:第一部分练习"。
交互。假定Python 配置正确,交互过程应如下所示(您可以以任何方式运行此过程(在 IDLE 中、从 shell prompt 运行等):
%
python...copyright information lines...>>>"Hello World!"'Hello World!' >>># Use Ctrl-D or Ctrl-Z to exit, or close window程序。您的代码(即模块)文件module1.py和操作系统 shell 交互应该如下所示:
print('Hello module world!') %python module1.pyHello module world!同样,你也可以通过点击文件图标、使用 IDLE 的 "运行→运行模块 "菜单选项等其他方式运行该程序。
模块下面的交互列表说明了如何通过导入模块文件来运行模块:
%
python>>>import module1Hello module world! >>>请记住,您需要重新加载模块才能再次运行它,而无需停止并重启解释器。关于将文件移动到不同目录并再次导入的问题是一个技巧问题:如果 Python 在原始目录中生成了module1.pyc文件,那么当您导入模块时,即使源代码 (.py) 文件被移动到了不在 Python 搜索路径中的目录,它也会使用该文件。如果 Python 能够访问源文件的目录,就会自动写入.pyc文件;它包含模块的编译字节码版本。有关模块的更多信息,请参见第 3 章。
脚本。假设您的平台支持
#!技巧,您的解决方案将如下所示(不过您的#!行可能需要列出您机器上的另一个路径)。请注意,这些行在随 Python 3.3 一起装运和安装的 Windows 启动器下意义重大,它们会被解析,以选择运行脚本的 Python 版本,以及默认设置;详情和示例请参阅附录 B。#!/usr/local/bin/python
(or #!/usr/bin/env python)print('Hello module world!') %chmod +x module1.py%module1.pyHello module world!错误下面的交互(在 Python 3.X 中运行)演示了当您完成这个练习时会得到的各种错误信息。实际上,您正在触发 Python 异常;默认的异常处理行为会终止正在运行的 Python 程序,并在屏幕上打印错误信息和堆栈跟踪。堆栈跟踪会显示异常发生时您在程序中的位置(如果错误发生时函数调用处于活动状态,"回溯 "部分会显示所有活动的调用级别)。在第 10 章和第 VII 部分中,您将了解到可以使用
try语句捕获异常并任意处理它们;在那里您还将看到 Python 包含了一个完整的源代码调试器,以满足特殊的错误检测要求。现在,请注意 Python 在编程出错时会给出有意义的信息,而不是无声地崩溃:%
python>>>2 ** 50032733906078961418700131896968275991522166420460430647894832913680961337964046745 54883270092325904157150886684127560071009217256545885393053328527589376 >>> >>>1 / 0 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access