标签:class python print 搜索 res 主程 优先级 优先 sqlmap
调用sqlmap,使用sqlmap做二次开发的时候,出现的问题:
在调用sqlmap中return,然而主程序还是会被sqlmap中的某些代码给中断。
添加try也无法阻止中断。
后来猜测中断是由exit引起的,搜索exit,真的发现在return后,后面的某些代码还会运行,位于finally块中——finally优先级比return高。
def finallytest(): try: return 1 except: pass finally: return 2 print finallytest() #resule:2
finally的优先级将比try中的return高,即使try中已经return了一次,finally还是会执行,finally的return会覆盖try中的return。
所以,return完并不能高枕无忧,如果位于try中,还要小心finally做手脚。
标签:class python print 搜索 res 主程 优先级 优先 sqlmap
原文地址:https://www.cnblogs.com/huim/p/8978069.html