python 知识点总结续

33,内建异常类型
异常                      描述
Exception               所有内建异常
SystemExit              由sys.exit()产生
StandardError           除SystemExit外所有内建异常
ArithmeticError         所有运算异常
FloatingPointError      浮点数运算异常
OverflowError           数值溢出
ZeroDivisionError       被零除
AssertionError          assert语句引起的异常
AttributeError          属性名称不可用时引起
EnvironmentError        Python外部错误
IOError                 I/O 或与文件有关的错误(输入/输出错误)
OSError                 操作系统错误
WindowsError            Windows错误
EOFError                当到达一个文件的末尾时引起
ImportError             import语句失败
KeyboardInterrupt       键盘中断(通常是 Ctrl+C)
LookupError             索引或关键字错误
IndexError              超出序列的范围
KeyError                不存在的字典关键字
MemoryError             内存不足
NameError               寻找局部或全局变量时失败
UnboundLocalError       未绑定变量
RuntimeError            一般运行时错误
NotImplementedError     不可实现的特征
SyntaxError             语法错误
TabError                不一致的制表符使用 (由 -tt 选项产生)
IndentationError        缩进错误
SystemError             解释器致命错误
TypeError               给一个操作传递了一个不适当的类型
ValueError              值错误(不合适或丢失)
UnicodeError            Unicode编码错误

34,文件方法
方法                      描述
f.read([n])               读取至多 n 字节
f.readline([n])           读取一行中的前 n 字符。如果 n 被省略,就读取整行
f.readlines()             读取所有的行并返回一个包含所有行的列表
f.xreadlines()            返回一个迭代器,每次迭代返回文件的一个新行
f.write(s)                将字符串 s 写入文件
f.writelines(l)           将列表 l 中的所有字符串写入文件
f.close()                 结束文件
f.tell()                  返回当前的文件指针
f.seek(offset [, where])  定位到一个新的文件位置
f.isatty()                如果 f 是一个交互式终端则返回 1
f.flush()                 刷新输出缓冲区
f.truncate([size])        如果文件长于 size 就截短它至 size 大小
f.fileno()                返回一个整型的文件描述符
f.readinto(buffer ,nbytes)读取 n 字节数据至一个 buffer 对象。
stdin对象为解释器提供输入字符流。
stdout对象接收 print 语句产生的输出.
stderr对象接收出错信息.
通常stdin被映射到用户键盘输入,而stdout和stderr产生屏幕输出.
通过对 print 语句添加 >>file 修饰能够将输出内容重定向到 file 文件对象

35,对象持久化
Pickle 模块的 dump 方法可以方便的把一个对象保存到一个文件中.例如:

import Pickle object = someObject() f = open(filename,'w') Pickle.dump(object, f) # 保存对象

之后可以用 load 方法重新得到该对象:

import Pickle f = open(filename,'r') object = Pickle.load(f) # 恢复对象

36,解释器选项
python [option] ... [-c cmd | -m mod | file | -] [arg] ...
选项                              描述
-d 或 PYTHONDEBUG=x             生成解析器调试信息
-h                              打印帮助信息,然后退出
-i 或 PYTHONINSPECT=x           程序运行后进入交互模式(程序中的对象会继续存在)
-O 或 PYTHONOPTIMIZE=x          优化生成的字节码
-OO                             在-O的基础之上删除文档字符串
-S                              阻止包含 site 定义的模块
-t                              若发现制表符空格混合缩进给出警告信息
-tt                             若发现制表符空格混合缩进引发 TabError 异常
-u 或 PYTHONUNBUFFERED=x        非缓冲二进制标准输出及标准错误
-U                              Unicode模式,所有字符都被转换为Unicode
-v 或 PYTHONVERBOSE=x           冗余模式(跟踪 import 语句).
-V                              显示版本信息后退出
-x                              忽略程序的第一行
-c cmd                          运行字符串 cmd
-W arg                          警告控制(arg是行为:message:category:module:lineno)
-E                              忽略环境变量(such as PYTHONPATH)
-m mod                          mod: 模块名 将模块象脚本一样运行
-Q arg                          division options: -Qold (default), -Qwarn, -Qwarnall, -Qnew
file                            脚本文件
                              从标准输入读取程序代码 (这是默认参数)
arg ...                         脚本参数(保存在 sys.argv[1:])

37,解释器还读取以下的环境变量:
变量                              描述
PYTHONPATH              冒号分隔的模块搜索路径
PYTHONSTARTUP           交互模式启动时自动运行的脚本
PYTHONHOME              Python的安装位置
PYTHONINSPECT           表示 -i 选项
PYTHONUNBUFFERED        表示 -u 选项
PYTHONCASEOK            import 语句 模块名大小写不敏感 (windows)

posted @ 2010-11-24 17:29  潜龙9527  阅读(104)  评论(0编辑  收藏  举报