我知道标题似乎很疯狂,但这是事实。这是我的困境。首先,我仍然是Python的初学者,所以请体谅。我正在尝试测试变量是否存在。现在,变量来自以yaml解析的文件。每当我尝试此代码时,
if not name['foo']:
print "No name given."
return False
Python会按照您的期望进行操作,并返回false。但是,当我尝试将其更改为此代码时,
try:
name['foo']
except:
print "ERROR: No name given."
raise
从未发生过例外。我已经搜索了很多东西,但是找不到任何可以向我解释的问题或网站。我唯一的想法是解析器正在“触发”异常处理程序,但这对我来说真的没有意义。
我确保要解析的文档的名称字段中没有空格。该字段的格式为:
*name: foo
*ver: bar
就像我说过的那样,我确保foo以及行之间的所有空格都被完全删除。如果有人可以提供帮助,将不胜感激。
撒科打诨
叮当猫咪
一只斗牛犬
相关分类