作者:empty 出版社:empty |
这一部分文档专门介绍在不同平台上配置Python环境的一般方法, 解释器的调用以及方便使用Python的技巧.
1.1.1接选项解释器接类似于UNIX shell, 但提供了一些额外的发起调用方法:·当调用时附带连接到某个uy设备的标准输人时,它会提示输人命令并执行它,直到读人一个E OF(文件结束字符, 其产生方式是在UNIX中按Ctrl-D或在Windows中按Ctrl-z, Enter.)·当调用时附带一个文件名参数或以一个文件作为标准输人时,它会从该文件读取井执行胸本程序.·当调用时附带一个目录名参数时,它会从谈目录读取并执行具有适当名称的脚本程序。·当调用时附带-c command时, 它会执行command所给出的Python语句。在这里command可以包含以换行符分隔的多条语句。请注意前导空格在Python语句中是有重要作用的!·当调用时附带-m module-name时, 会在Python模块路径中查找指定的模块, 并将其作为脚本程序执行。
在非交互模式下,会对全部箱人先解析再执行.个接选项会终结解释器所读人的选项列表, 后续的所有参数将被放人sya.argv-请注意其中首个元素即第零项(aya.argv[01) 会是一个表示程序源的字符申。
执行command中的Python代码.command可以为一条或以换行符分隔的多条语句, 其中前导空格像在普通模块代码中一样具有作用。如果给出此选项, sy 5.argv的首个元素将为 -c 并且当前目录将被加人sys.path的开头(以允许该目录中的模块作为最高层级模块被导人),使用command参数会引发audi ing event cpython.run_command.-m module-name>c script?在sys.path中搜索指定名称的模块并将其内容作为main模块来执行。由于该参数为modal e名称, 你不应给出文件扩展名(.py) .模块名称应为绝对有效的Python模块名称,但具体实现可能并不总是强制要求这一点(例如它可能允许你使用包含连字符的名称)包名称(包括命名空间包)也允许使用。当所提供的是包名称而非普通模块名称时,解释器将把xpkg>.main__作为主模块来执行, 此行为特意被设计为与作为脚本参数传递给解释器的目录和zip文件的处理方式类似。注解:此选项不适用于内置模块和以C编写的扩展模块, 因为它们并没有对应的Python模块文件.但是它仍然适用于预编译的模块,即使没有可用的初始源文件。如果给出此选项, sys, argv的首个元素将为模块文件的完整路径(在定位模块文件期间, 首个元素将设为 -m ) -与-c选项一样, 当前目录将被加人sys.path的开头.I选项可用来在隔离模式下运行脚本, 此模式中5ys.path既不包含当前目录也不包含用户的site-packages目录, 所有PYTHON*环境变量也会被忽略。许多标准库模块都包含作为脚本执行时会被发起调用的代码, 其中的一个例子是time it模块