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 的目录下创建
Footnotes |
Archiver|手机版|笨鸟自学网 ( 粤ICP备20019910号 )
GMT+8, 2024-10-5 18:36 , Processed in 0.022141 second(s), 18 queries .