python 怎么实现一个函数return后,自动执行另外一个函数

如题所述

第1个回答  推荐于2016-05-01
你是指decorator吗?

def printdebug(func):
def __decorator(user):
print('enter the login')
result = func(user) #recevie the native function call result
print('exit the login')
return result #return to caller
return __decorator

@printdebug
def login(user):
print('in login:' + user)
msg = "success" if user == "jatsz" else "fail"
return msg #login with a return value

result1 = login('jatsz');
print result1 #print login result

result2 = login('candy');
print result2追问

比如说我要执行这么一个函数
def fun1():
return x
执行完return x 后,我要操作数据库,把x保存下来

本回答被提问者和网友采纳
第2个回答  2014-04-03

这样不行吗

def process(x):
    pass

def fun():
    #get return value x
    return process(x)

第3个回答  2014-04-03
你能不能详细一点说明你的困惑?
程序是用来实现人的想法的!追问

try:
return f(*args,**kargs)
finally:
print('in post_logged')
这个都return了还能执行finally吗

追答

不会再执行了!

追问

会执行的,我验证了一下

追答

我这边验证的话,说return不在函数内

追问

不知您是怎么验证的,我是写了一个
def trytr:
try:

return "try return"
finally:
print "exec finally"
执行这个函数的话会输出
exec finally
try return

相似回答