[英]python how to intentionally leave indented line blank?
for line in sys.stdin:
line = line.strip()
uid, profile = line.split('\t')
try:
process(profile)
except:
# do nothing and skip this profile
我想跳过所有抛出异常的配置文件。 但是python给了我
IndentationError: expected an indented block
在“#什么都不做,跳过这个配置文件”这一行。
我怎么告诉python什么都不做?
Python“NOP”正在pass
...
except:
pass
这就是说,从来没有使用裸except
条款。 他们捕获的东西就像你几乎绝对不想自己处理的KeyboardInterrupt
。 如果没有什么特定的,你可以捕捉, except Exception
使用pass
关键字:
except:
pass
pass
基本上是一个do-nothing占位符。
此外, except
这样的情况except
,通常认为裸露是不好的做法。 正如这里所解释的那样,它将捕获所有异常,甚至是那些不相关的异常。
相反,您应该捕获一个特定的异常:
except Exception:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.