Python void/null函数

2024-05-13 12:45:11 发布

您现在位置:Python中文网/ 问答频道 /正文

Python不知道所以我可能走错了路

我想使用try/except块来查找dict中的值是否设置为

try:
    if entry['VALUE1'] == None: void()
    if entry['VALUE2'] == None: void()
except KeyError:
    print "Values not Found"

当然“void”函数不存在,我能做些什么来解决这个问题,使代码正常工作吗


Tags: 函数noneifnotdictvaluesprintentry
3条回答

尝试:

if "VALUE1" in entry:
    foo()

确定"VALUE1"字符串是否在entrydict的键集中

你的逻辑大概是这样的:

if "VALUE1" not in entry or "VALUE2" not in entry:
    print "Values not found"

此测试完全不需要try块。

if entry.has_key('VALUE1'):
 do_something()

或者

if 'VALUE1' in entry:
 do_something()

尝试用pass替换void()

当然,在实践中,您可以只做if key in some_dict:。但如果你需要一个“什么都不做”的块,pass是你要找的。

相关问题 更多 >