测试你的知识:答案
-
如何开始一个交互式解释器会话?
在 WIndows 7 和更早版本上你可以通过点击 “开始” 按钮,选择 “所有程序” 选项,点击 Python 目录项,然后选择 “Python(命令行)” 目录选项来开启一个交互式会话。你还可以在 Windows 和其他平台系统的控制台窗口(在 Windows 上时一个命令提示符窗口)将 Python 作为一个系统命令行键入来达到同样效果。另一个可选方法是启动 IDLE,因为它的主 Python shell 窗口是一个交互式的会话。根据平台和 Python,如果你还没有设置系统的 PATH 变量来找到 Python,可能需要
cd
到 Python 安装的地方,或键入它的完整目录路径而不只是 python(比如,在 Windows 上是 C:\Python33\python,除非你正在使用 3.3 启动器) -
在哪里输入一个系统命令行来启动一个脚本文件?
在平台提供的作为系统控制台的任何地方输入系统命令行:在 Windows 上的命令提示符窗口;在 Unix,Linux 和 Mac OS X 上的 xterm 或终端窗口;如此等等。在系统提示符输入,而不是在 Python 的交互式解释器的 “>>>” 提示符 —— 小心不要把这两种提示符弄混了。
-
说出保存在脚本文件中的代码的 4 种或更多的运行方式?
在脚本(其实,是模块)文件中的代码能用系统命令行,文件图标点击,导入与重载,
exec
内置函数,和 IDE GUI 选择如 IDLE 的 Run->Run Module 菜单选项来运行。在 Unix 上,它们还可以用 #! 技巧作为可执行文件来运行,而且一些平台支持更特殊的启动技术(比如,拖拽)。另外,一些文本编辑器有运行 Python 代码的独特方式,一些 Python 程序被提供为独立运行的 “冰冻的二进制” 可执行文件,且一些系统在嵌入的模式中使用 Python 代码,在那里它被一个用像 C,C++ 或 Java 语言编写的封闭系统自动运行。这后一个技术通常被用来提供用户自定义层。 -
说出在 Windows 上关于点击文件图标的两种陷阱?
打印然后退出的脚本在你可以查看输出前就让输出文件立即消失(这就是为什么input
技巧派上用场的原因);被脚本产生的错误消息也会出现在一个输出窗口中,它在你可以检查它的内容前就会关闭(这是系统命令行和如 IDLE 这种 IDE 更适合大多数开发的原因之一)这里说的只适合于 Windows,我也没测试过,在 Mac 上无法重现。
-
为什么可能需要重载模块?
Python 默认一个进程只导入(加载)一个模块一次,所以如果已经修改了它的源码且在不停止和重启 Python 的情况下想运行新版本,就不得不重载它。必须在可以重载前导入模块至少一次。从系统 shell 命令行,通过图标点击,或通过如 IDLE 之类的 IDE 运行代码文件通常让这个问题变得无关紧要,因为那些启动方案通常每次都运行源码文件的当前版本。
-
如何从 IDLE 中运行脚本?
在希望运行的文件的文本编辑窗口中,选择窗口的 Run->Run Module 目录选项。这将窗口的源码作为顶层脚本文件来运行并在交互式 Python shell 窗口显示它的输出。 -
说出关于使用 IDLE 的两种陷阱?
IDLE 也能被一些类型的程序挂起 —— 特别是那些执行多线程的 GUI 程序(一个超出本书范围的高级技术)。而且,IDLE 有一些可用性功能会让你一旦离开 IDLE GUI 时感到困惑:比如,脚本的变量被自动导入 IDLE 中的交互范围且当你运行文件时,工作目录会被改变,但 Python 本身通常并不采取这些步骤。
-
什么是命名空间,且它是如何和模块文件相关的?
命名空间只是变量(也就是名字)包。在 Python 中它采用了带属性的对象的形式。每个模块文件自动就是一个命名空间 —— 也就是说,变量包反映了在文件顶层进行的赋值。在 Python 程序中,命名空间帮助避免了命名冲突:因为每个模块文件都是一个自包含的命名空间,文件必须明确导入其他文件以使用它们的名称。
推荐文章: