测试你的知识:答案 | 第一部分 开始 —— 第 3 章: 你是如何运行程序的 |《学习 python:强大的面向对象编程(第 5 版)》| python 技术论坛-大发黄金版app下载

未匹配的标注
  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程序中,命名空间帮助避免了命名冲突:因为每个模块文件都是一个自包含的命名空间,文件必须明确导入其他文件以使用它们的名称。

本文章首发在 大发黄金版app下载 网站上。

上一篇 下一篇
讨论数量: 0



暂无话题~
网站地图