易截截图软件、单文件、免安装、纯绿色、仅160KB

Python中的一些异常

其实异常就是不正常,就是不和我们想象一样去执行。它是因为程序出现了错误而在正常控制流以外采取的行为。Python出现异常,就是因为检查了一个错误时,Python解释器无法继续继续执行下去,这时候抛出了异常。往往这个错误分为语法上和逻辑上(不擅长说概念,-_-! ),看看几个例子,总结一下:
1、NameError:尝试访问一个未声明的变量
任何可访问的变量必须在名称空间列出,访问变量需要由解释器进行搜索,如果请求的名字没有在任何名称空间里找到,那么将会生成一个 NameError异常
2、ZeroDivisionError:除数为零
任何数值被零除都会导致一个ZeroDivisionError的异常
3、SyntaxError:Python解释器语法错误
SynaxError异常是唯一不是在运行时候发生的异常,它表示Python代码中有不正确的结构,因此无法正常执行。很明显,这个错误是在编译时候产生的,Python解释器无法将该脚本转化为Python字节代码。
4、IndexError:请求的索引超出了序列范围
举例子:
>>> aList = [1 ,3]
>>> aList[0]
1
>>> aList[1]
3
>>> aList[2]
Traceback (most recent call last):
File "", line 1, in
IndexError: list index out of range
5、KeyError:请求一个不存在的字典关键字
字典中用key访问value,如果使用不存在的key,就是抛出KeyError异常
>>> aList ={'a':1,'b':2}
>>> aList['a']
1
>>> aList['c']
Traceback (most recent call last):
File "", line 1, in
KeyError: 'c'
6、IOError:输入/输出错误
如果尝试打开一个不存在或者无权限的文件等操作,就会引发操作系统I/O错误。这个错误可以多种
7、AttributeError:尝试访问未知对象属性
8、ValueError:赋值异常
例如:
>>> int(123.23)
123
>>> int('a')
Traceback (most recent call last):
File "", line 1, in
ValueError: invalid literal for int() with base 10: 'a'
由于参数的值是字符,不可转化为整形。同时还有类似的TypeError类似的异常。
上面只是一部分,对于异常情况,无论是在任何编程语言中都很重要,作为程序员,不仅要懂得怎么去检测这些异常,还应该具备异常发生时采取可靠补救措施的能力。
一如既往,作为记录,仅此而已。


相关文档:

才发现 Python 被和谐了

昨天在研究了几天PHP-GTK后,决定转向Python,因为Python具有多线程这个特点,在与系统交互方面也比较有优势,虽然我很喜欢PHP,PHP在网页方面也非常强大,但毕竟我不是搞网站开发的。
想下个Python吧,发现它居然被和谐了,太诡异了
唉,和谐有理,屏蔽无罪! ......

PDF自动改名的Python程序


下载的PDF文档中有的命名很乱,就想起了自己写个程序,然后读取PDF的title属xing,根据这个属xing,更改次文档的名字!以下是代码:
需要到:http://pybrary.net/pyPdf/上面下载对应平台的PDF的库文件,然后安装,导入。
#encoding:utf-8
import os
import operator
from pyPdf import PdfFileWriter, PdfFileReader ......

python之娱乐类:魔法传值

还记得是一个月的事情,神奇般的在youtube上搜索python,有个老外的教程里面有这么个内容:
#=============================
## python 魔法传值
#============================= 
#-*-coding:utf-8-*-
class sono:
    def Dict(self,**args):
        ret ......

Python与Microsoft Office自动化操作

http://www.cnblogs.com/Jedimaster/archive/2007/02/28/660209.html
  朋友的家人做生意,每日从各地分店处收集报表,然后回去汇总。由于不想用那种复杂的管理软件,就叫他写一个小工具。于是他找到了我,让我想想办法。
  Python是个令人惊奇的工具,而不仅仅是一种语言。对比老牌的Perl,看似Python不是那么的精通 ......

将Python和AutoHotkey结合起来

http://www.autohotkey.com/forum/topic53773.html
Q:I am searching for is a way to execute AHK commands from a Python script. Is this possible?
A:Yes. Here is an example. 
tested with python2.6, requires AutoHotkey.dll in the working directory or path... 
ahkpython.py:
#Persistent
dllc ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号