测试你的知识:答案

未匹配的标注
  1. 如何开始一个交互式解释器会话?

    在WIndows 7 和更早版本上你可以通过点击“开始”按钮,选择“所有程序”选项,点击Python目录项,然后选择“Python(命令行)”目录选项来开启一个交互式会话。你还可以在Windows和其他平台系统的控制台窗口(在Windows上时一个命令提示符窗口)将Python作为一个系统命令行键入来达到同样效果。另一个可选方法是启动IDLE,因为它的主Python shell窗口是一个交互式的会话。根据平台和Python,如果你还没有设置系统的PATH变量来找到Python,可能需要cd到Python安装的地方,或键入它的完整目录路径而不只是 python(比如,在Windows上是C:\Python33\python,除非你正在使用 3.3 启动器)

  2. 在哪里输入一个系统命令行来启动一个脚本文件?

    在平台提供的作为系统控制台的任何地方输入系统命令行:在Windows上的命令提示符窗口;在Unix,Linux和Mac OS X上的xterm或终端窗口;如此等等。在系统提示符输入,而不是在Python的交互式解释器的“>>>”提示符——小心不要把这两种提示符弄混了。

  3. 说出保存在脚本文件中的代码的4种或更多的运行方式?

    在脚本(其实,是模块)文件中的代码能用系统命令行,文件图标点击,导入与重载,exec内置函数,和IDE GUI选择如IDLE的 Run->Run Module 菜单选项来运行。在Unix上,它们还可以用 #!技巧作为可执行文件来运行,而且一些平台支持更特殊的启动技术(比如,拖拽)。另外,一些文本编辑器有运行Python代码的独特方式,一些Python程序被提供为独立运行的“冰冻的二进制”可执行文件,且一些系统在嵌入的模式中使用Python代码,在那里它被一个用像C,C++或Java语言编写的封闭系统自动运行。这后一个技术通常被用来提供用户自定义层。

  4. 说出在Windows上关于点击文件图标的两种陷阱?
    打印然后退出的脚本在你可以查看输出前就让输出文件立即消失(这就是为什么 input 技巧派上用场的原因);被脚本产生的错误消息也会出现在一个输出窗口中,它在你可以检查它的内容前就会关闭(这是系统命令行和如IDLE这种IDE更适合大多数开发的原因之一)

    这里说的只适合于Windows,我也没测试过,在Mac上无法重现。

  5. 为什么可能需要重载模块?

    Python默认一个进程只导入(加载)一个模块一次,所以如果已经修改了它的源码且在不停止和重启Python的情况下想运行新版本,就不得不重载它。必须在可以重载前导入模块至少一次。从系统shell命令行,通过图标点击,或通过如IDLE之类的IDE运行代码文件通常让这个问题变得无关紧要,因为那些启动方案通常每次都运行源码文件的当前版本。

  6. 如何从IDLE中运行脚本?
    在希望运行的文件的文本编辑窗口中,选择窗口的 Run->Run Module 目录选项。这将窗口的源码作为顶层脚本文件来运行并在交互式Python shell窗口显示它的输出。

  7. 说出关于使用IDLE的两种陷阱?

    IDLE也能被一些类型的程序挂起——特别是那些执行多线程的GUI程序(一个超出本书范围的高级技术)。而且,IDLE有一些可用性功能会让你一旦离开IDLE GUI时感到困惑:比如,脚本的变量被自动导入IDLE中的交互范围且当你运行文件时,工作目录会被改变,但Python本身通常并不采取这些步骤。

  8. 什么是命名空间,且它是如何和模块文件相关的?

    命名空间只是变量(也就是名字)包。在Python中它采用了带属性的对象的形式。每个模块文件自动就是一个命名空间——也就是说,变量包反映了在文件顶层进行的赋值。在Python程序中,命名空间帮助避免了命名冲突:因为每个模块文件都是一个自包含的命名空间,文件必须明确导入其他文件以使用它们的名称。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 查看所有版本


暂无话题~