1. 怎样才能开始一个交互式解释器的会话?
2. 你应该在哪里输入系统命令行来启动一个脚本文件?
3. 指出运行保存在一个脚本文件中的代码的四种或更多的方法。
4. 指出在Windows下点击文件图标运行脚本的两个缺点。
5. 为什么你需要重载模块?
6. 在IDLE中怎样运行一个脚本?
7. 列举2个使用IDLE的缺点。
8. 什么是命名空间,它和模块文件有什么关联?
1.
在Windows7和之前版本上可以通过点击“开始”按钮,选择“程序”,点击“Python”然后选择“Python(command line)”菜单选项来开始一个交互会话。在Windows下可以在系统终端窗口(在Windows下的一个命令提示窗口)输入
python
\textbf{python}
python作为一条系统命令行来实现同样效果。另一种方法是启动IDLE,因为它的主Python shell窗口是一个交互式会话窗口。依赖于你的平台和 Python 版本,如果你没有设置系统的 PATH变量来找到Python,需要使用cd切换到Python安装的地方,或输python的完整路径而不是仅仅输入python(例如,在Windows上输入
C:
\textbf{C:}
C:\
Python33
\textbf{Python33}
Python33\
Python
\textbf{Python}
Python,除非你正在使用3.3启动器)
2.
在输入系统命令行的地方,也就是你所在的平台提供给作为系统终端的地方:在Windows下的系统命令行,在UNIX、Linux或Mac OS X上的xterm或终端窗口等。你在系统的提示符下输入这个,而不是在Python的交互解释器的“>>>”提示符下输入——当心不要混淆这些提示符。
3.
一个脚本(实际上是模块) 文件中的代码可以通过系统命令行、文件图标点击、导人和重载、exec内置函数以及像IDLE的Run
→
\rightarrow
→Run Module菜单选项这样的IDE GUI选取来运行。在UNIX 上,还可以使用#!技巧来运行,并且一些平台还支持更为专用的启动技术(如拖拽和拖放)。此外,一些文本编辑器有运行 Python代码的独特方式,一些Python程序作为独立的“冻结二进制”可执行文件提供,并且一些系统在嵌入式模式下使用Python代码,其中代码由C、C++或Java等语言编写的一个封闭程序自动运行。后几种技术通常用来提供一个用户定制层级。
4.
打印后退出的脚本会导致输出文件马上消失,这在你能够看到输出之前 (这也是 raw_input这个技巧之所以有用的原因),脚本产生的同样显示在输出窗口的错误信息,会在查看其内容前关闭(这也是对于大多数开发任务,系统命令行和IDLE这类IDE之所以更好的原因)
5.
在默认情况下,Python每个进程只会导入(载入)一个模块一次,所以如果你修改了它的源代码,并且希望在不停止或者重新启动 Python 的情况下运行其最新的版本,必须重载它。在你重载一个模块之前至少已经导入了一次。在系统命令行中运行代码,或者通过图标点击,或者使用IDLE这类IDE,这不再是一个问题,因为这些启动机制往往每次都是运行源代码的最新版本。
6.
在你希望运行的文件所在的文件编辑窗口,选择窗口的Run
→
\rightarrow
→Run Module菜单选项。这可以将这个窗口的源代码作为顶层脚本文件运行,并在交互Python shell窗口显示其输出。
7.
IDLE在运行某种程序时会失去响应一一特别是使用多线程的GUI程序。并且IDLE有一些方便的特性,在你一旦离开IDLE GUI时会伤害你:例如,在IDLE中一个脚本的变量是自动导入到交互的作用域中的,当你运行文件时工作目录会变更,但是通常Python自身不会采用这些步骤。
8.
命名空间就是变量(变量名)的封装。它在 Python中以一个带有属性的对象的形式出现。每个模块文件自动成为一个命名空间:也就是说,一个对变量的封装,这些变量对应了顶层文件的赋值。命名空间可以避免在Python程序中的命名冲突,因为每个模块文件都是独立完备的命名空间,文件必须显式地导入其他文件才能使用这些文件的变量名。