2.1. 调用 Python 解释器Python 解释器通常被安装在目标机器的 python
命令来启动它。由于 Python 解释器的安装路径是可选的,这也可能是其他路径,你可以联系安装 Python 的用户或系统管理员确认。 (例如, 在 Windows 机器上,Python 通常安装在 set path=%path%;C:\python27
通常你可以在主窗口输入一个文件结束符(Unix 系统是 Python 解释器具有简单的行编辑功能。 在 Unix 系统上,任何 Python 解释器都可能已经添加了 GNU readline 库支持,这样就具备了精巧的交互编辑和历史记录等功能。 在 Python 主窗口中输入 Control-P 可能是检查是否支持命令行编辑的最简单的方法。 如果发出嘟嘟声(计算机扬声器),则说明你可以使用命令行编辑功能;更多快捷键的介绍请参考 交互式输入行编辑历史回溯 。 如果没有任何声音,或者显示 Python 解释器有些操作类似 Unix shell: 当使用终端设备 (tty) 作为标准输入调用时,它交互地解释并执行命令; 当使用文件名参数或以文件作为标准输入调用时,它读取文件并将文件作为 脚本 执行。 第二种启动 Python 解释器的方法是 有一些 Python 模块也可以当作脚本使用。 你可以使用 使用脚本文件时,经常会运行脚本然后进入交互模式。这也可以通过在脚本之前加上 2.1.1. 参数传递调用解释器时,脚本名和附加参数传入一个名为 脚本名指定为 使用 2.1.2. 交互模式从 tty 读取命令时,我们称解释器工作于 交互模式 。这种模式下它根据 主提示符 来执行,主提示符通常标识为三个大于号 ( python
Python 2.7 (#1, Feb 28 2010, 00:02:06)
Type "help", "copyright", "credits" or "license" for more information.
>>>
输入多行结构时需要从属提示符了,例如,下面这个 >>> the_world_is_flat = 1
>>> if the_world_is_flat:
... print "Be careful not to fall off!"
...
Be careful not to fall off!
2.2. 解释器及其环境2.2.1. 错误处理有错误发生时,解释器会打印一个错误信息和栈跟踪器。在交互模式下,它返回主提示符,如果从文件输入执行,它在打印栈跟踪器后以非零状态退出。(异常可以由 在主提示符或从属提示符中输入中断符(通常是 Control-C 或者 DEL)就会取消当前输入,回到主命令行。 [1] 执行命令时输入一个中断符会抛出一个 2.2.2. 执行 Python 脚本BSD 类的 Unix 系统中,Python 脚本可以像 Shell 脚本那样直接执行。只要在脚本文件开头写一行命令,指定文件和模式: #! /usr/bin/env python
(首先要确认 Python 解释器在用户的 脚本可以通过 chmod 命令指定执行模式和权限 $ chmod +x myscript.py
Windows 系统上没有“执行模式”。 Python 安装程序自动将 2.2.3. 源程序编码默认情况下,Python 源文件是 UTF-8 编码。 在此编码下,全世界大多数语言的字符可以同时用于字符串、标识符和注释中 — 尽管 Python 标准库仅使用 ASCII 字符做为标识符,这只是任何可移植代码应该遵守的约定。 如果要正确的显示所有的字符,你的编辑器必须能识别出文件是 UTF-8 编码,并且它使用的字体能支持文件中所有的字符。 你也可以为源文件指定不同的字符编码。 为此,在 # -*- coding: encoding -*-
通过此声明,源文件中所有的东西都会被当做用 encoding 指代的 UTF-8 编码对待。 在 Python 库参考手册 例如,如果你的编辑器不支持 UTF-8 编码的文件,但支持像 Windows-1252 的其他一些编码,你可以定义: # -*- coding: cp-1252 -*-
这样就可以在源文件中使用 Windows-1252 字符集中的所有字符了。 这个特殊的编码注释必须在文件中的 第一或第二 行定义。 2.2.4. 交互执行文件使用 Python 解释器的时候,我们可能需要在每次解释器启动时执行一些命令。你可以在一个文件中包含你想要执行的命令,设定一个名为 这个文件在交互会话期是只读的,当 Python 从脚本中解读文件或以终端 如果你想要在当前目录中执行附加的启动文件,可以在全局启动文件中加入类似以下的代码: import os
filename = os.environ.get('PYTHONSTARTUP')
if filename and os.path.isfile(filename):
exec(open(filename).read())
2.2.5. 本地化模块Python 提供了两个钩子(方法)来本地化: >>> import site
>>> site.getusersitepackages()
'/home/user/.local/lib/python2.7/site-packages'
现在你可以在 site-packages 的目录下创建
|
Archiver|手机版|笨鸟自学网 ( 粤ICP备20019910号 )
GMT+8, 2025-1-22 13:37 , Processed in 0.052547 second(s), 18 queries .