繁体   English   中英

python如何故意留下缩进行空白?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM