python - 带有 try except 块的 if else 语句
问题描述
我有一个try/except
要修改的代码块和if/else
语句,它将执行部分代码并跳过其他代码。
这是我现在拥有的逻辑存根:
if arg1 == 'None':
do something
else:
do something else
try:
execute main code
except:
update failed status
execute_seperate_function(arg)
我想要做的是如果代码进入第一个if statement
,然后try/except
按原样运行和最后一个函数。但是,如果它进入else statement
我想按try
原样运行代码,但跳过执行except
和最后一个函数。
有没有一种好方法可以做到这一点,而不是将所有内容都放在if/else
语句中并使代码变得非常混乱?任何帮助表示赞赏!
解决方案
可以使它成为一个像下面这样的函数,带有一个标志参数,它确定是否
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
我的想法。
推荐阅读
- nativescript - 本机脚本,如何解决移动应用程序中的导航问题?
- nginx - NGINX - 在位置级别设置 proxy_connect_timeout
- sql - 连接表和按属性求和
- python - 如何填写由 chrome 浏览器本身生成的文本框?
- python - BAT运行python并在一段时间后将其杀死
- sql-server - 来自 DataWindow 的 INSERT 语句导致 SQL 安全上下文错误
- javascript - 无法在 VS 中的 C# ASP.NET MVC 应用程序中加载 Content & Script 文件夹中的任何文件
- mysql - brew启动旧版本的mysql服务,但是如何连接呢?
- matlab - MATLAB App Designer UIAxes Plot 完全空白
- compilation - NoClassDefFoundError:生成apk时出错