3 回答
TA贡献1875条经验 获得超3个赞
可以使它成为一个像下面这样的函数,带有一个标志参数,它确定是否
def task(flag):
if (flag == True):
try:
execute main code
except:
update failed status
execute_seperate_function(arg)
else:
execute main code
if arg1 == 'None':
task(True)
else:
task(False)
那是不是更整洁了?取决于do something我的想法。
TA贡献1802条经验 获得超6个赞
在某种程度上,这可以通过跨函数拆分逻辑来实现:
def do_something():
try:
execute_main_code()
except Exception:
update_failed_status()
execute_separate_function(arg)
def do_something_else():
execute_main_code()
def execute_main_code():
pass
def update_failed_status():
pass
def execute_separate_function(arg):
pass
if arg1 == "None":
do_something()
else:
do_something_else()
TA贡献1893条经验 获得超10个赞
首先,将你认为的“执行主代码”放入一个函数中,我们可以任意调用“main”:
def main:
execute main code
if arg1 == 'None':
try:
main() # execute main code
except Exception:
update failed status
execute_seperate_function(arg) # called whether there was an exception or not
else:
main() # just exec main code without try block
添加回答
举报
