[2015-08-18] python024

安装包:

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语句可确保执行必需的结束处理机制
  • 非常规控制流程
    • 异常是一种高级跳转(goto)机制

检测和处理异常:

  • 异常通过try语句来检测
    • 任何在try语句块里的代码都会被监测,以检查有无异常发生
  • try语句主要有两种形式
    • try-except:检测和处理异常
      • 可以有多个except
      • 支持使用else子句处理没有探测异常的执行的代码
    • try-finally:仅检查异常并做一些必要的清理工作
      • 仅能有一个finally
  • try语句的复合形式
    • try-except-finally

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章