发布时间:2019-09-22 07:54:50编辑:auto阅读(2290)
装饰器:
def auth(func):
def wrapper(name): 如果函数带参数,要加在这里
user=raw_input("input passwd:").strip()
if user=='test':
print "welcome login"
func(name) 如果函数带参数,要加在这里
else:
print "auth is denied"
return wrapper
@auth
def task(name): 带参数的函数
print "do something"
task(name)
异常处理:
try:
name="kim"
name_list=['kim','deng','min']
print Name
# print name_list[4]
except NameError,err:
print err
print '--do sth else--'
except Exception,e: 可以抓住所有的异常
print ''
else: 没有抓住异常则else
print ''
finally: 无论有没有异常都会执行
print ''
手动触发异常:
class myException(Exception):
pass
try:
code
raise myException
except ......
上一篇: python3.4 之sqlite3,
下一篇: assign之python文本处理
51743
51418
41833
38602
33100
30093
28762
23761
23673
22041
65°
2268°
2961°
2467°
2412°
3006°
2421°
3224°
5313°
5136°