==errno 模块==

``errno`` 模块定义了许多的符号错误码, 比如 ``ENOENT`` ("没有该目录入口") 以及 ``EPERM``
("权限被拒绝"). 它还提供了一个映射到对应平台数字错误代码的字典. [Example 2-21 #eg-2-21]
展示了如何使用 ``errno`` 模块. 在大多情况下, //IOError// 异常会提供一个二元元组, 包含对应数值错误代码和一个说明字符串.
如果你需要区分不同的错误代码, 那么最好在可能的地方使用符号名称. ====Example 2-21. 使用 errno 模块====[eg-2-21] ```
File: errno-example-1.py import errno try:
fp = open("no.such.file")
except IOError, (error, message):
if error == errno.ENOENT:
print "no such file"
elif error == errno.EPERM:
print "permission denied"
else:
print message *B*no such file*b*
``` [Example 2-22 #eg-2-22] 绕了些无用的弯子, 不过它很好地说明了如何使用
``errorcode`` 字典把数字错误码映射到符号名称( symbolic name ). ====Example 2-22. 使用 errorcode 字典====[eg-2-22] ```
File: errno-example-2.py import errno try:
fp = open("no.such.file")
except IOError, (error, message):
print error, repr(message)
print errno.errorcode[error] # 2 'No such file or directory'
# ENOENT
```

最新文章

  1. Android任务栈的运行规律
  2. hibernate DetachedCriteria实现多表关联查询createAlias的使用
  3. phpredis中文手册——《redis中文手册》 php版--引用他人
  4. Oracle在linux下的开机自启动(详细)转
  5. 一个线程间的通讯小程序__(Java_Thread_Inout.Output)
  6. WPF MultiBinding 和 IMultiValueConverter
  7. 使用ListView时遇到的问题
  8. Bluetooth LE(低功耗蓝牙) - 第二部分
  9. 用js生成二维码
  10. Android中一个类实现的接口数不能超过七个
  11. tomcat配置数据池
  12. HDFS入门(1)
  13. 如何正确的理解和解决 ORA-01843:not a valid month
  14. Spring Security(十二):5. Java Configuration
  15. liunx centox ssh 配置
  16. J - Intersection
  17. 【leetcode】solution in java——Easy5
  18. 【JavaScript 从零开始】 原始值和对象引用、类型转换
  19. 看懂Qt源代码-Qt源码的对象数据存储
  20. Android--aapt命令

热门文章

  1. (回溯法)和为n的所有不增正整数和式分解算法
  2. 最新phpstudy2016安装教程及流程
  3. awk的使用
  4. php之快速入门学习-5(常量)
  5. Web 前端攻防(2014版)-baidu ux前端研发部
  6. Showing a tooltip
  7. fis3 scss 版本报错
  8. win7 mtp
  9. glibc的几个有用的处理二进制位的内置函数(转)
  10. Java Method Area