安装包:
python setup.py install
python setup build:
--build-base=/path/to/build_dir
lib,lib.platform
第三方模块的默认安装路径通常为:site-packages
自定义安装路径:
--user=
--prefix=
--exec-prefix=
深度定制:
--install-purelib=/path/to/python_lib
--install-platlib=/path/to/plat_lib
--install-lib=/path/to/lib
--install-scripts=/path/to/bin
可执行文件的安装路径
--install-data=
--install-headers=
Python异常:
- Python的运行时错误称作异常
- 语法错误:软件的结构上有错误而导致不能被解释器解释或不能被编译器编译
- 逻辑错误:由于不完整或不合法的输入所致,也可能是逻辑无法生成、计算或者输出结果需要的过程无法执行等
- Python异常是一个对象,表示错误或意外情况
- 在Python检测到一个错误时,将触发一个异常
- Python可以通过异常传导机制传递一个异常对象,发出一个异常情况出现的信号
- 程序员也可以在代码中手动触发异常
- Python异常也可以理解为:程序出现了错误而在正常控制流以外采取的行为
- 第一阶段:解释器触发异常,此时当前程序流将被打断
- 第二阶段:异常处理,如忽略非致命性错误、减轻错误带来的影响等
异常的功用:
- 错误处理
- Python的默认处理:停止程序,打印错误消息
- 使用try语句处理异常并从异常中恢复
- 事件通知
- 特殊情况处理
- 终止行为
- try/finally语句可确保执行必需的结束处理机制
- 非常规控制流程
检测和处理异常:
- 异常通过try语句来检测
- 任何在try语句块里的代码都会被监测,以检查有无异常发生
- try语句主要有两种形式
- try-except:检测和处理异常
- 可以有多个except
- 支持使用else子句处理没有探测异常的执行的代码
- try-finally:仅检查异常并做一些必要的清理工作
- try语句的复合形式
try-except语句:
定义了进行异常监控的一段代码,并且提供了处理异常的机制
语法:
try:
try_ uite
except Exception[,reason]:
except_suite
try-except-else语句:
try语句可以带多个except子句,还可以有一个可选的else子句,语法格式如下:
try:
try_suite
except Exception1[,reason]:
suite_exception1
except(Exception2,Exception3,...)[,reason]:
suite_
...
except:
suite_
else:
else_suite
except分句个数没有限制,但else只能有一个
没有异常发生时,else分句才会执行
没有符合的except分句时,异常会向上传递到程序中的之前进入的try中或者到进程的顶层
try-finally语句:
无论异常是否发生,finally子句都会执行
常用于定义必需进行的清理动作,如关闭文件或断开服务器连接等
finally中的所有代码执行完毕后会继续向上一层引发异常
语法:
try:
try_suite
finally:
finally_suite