2024-05-13 12:45:11 发布
网友
Python不知道所以我可能走错了路
我想使用try/except块来查找dict中的值是否设置为
try: if entry['VALUE1'] == None: void() if entry['VALUE2'] == None: void() except KeyError: print "Values not Found"
当然“void”函数不存在,我能做些什么来解决这个问题,使代码正常工作吗
尝试:
if "VALUE1" in entry: foo()
确定"VALUE1"字符串是否在entrydict的键集中
"VALUE1"
entry
你的逻辑大概是这样的:
if "VALUE1" not in entry or "VALUE2" not in entry: print "Values not found"
此测试完全不需要try块。
try
if entry.has_key('VALUE1'): do_something()
或者
if 'VALUE1' in entry: do_something()
尝试用pass替换void()。
pass
void()
当然,在实践中,您可以只做if key in some_dict:。但如果你需要一个“什么都不做”的块,pass是你要找的。
if key in some_dict:
尝试:
确定
"VALUE1"
字符串是否在entry
dict的键集中你的逻辑大概是这样的:
此测试完全不需要
try
块。或者
尝试用
pass
替换void()
。当然,在实践中,您可以只做
if key in some_dict:
。但如果你需要一个“什么都不做”的块,pass
是你要找的。相关问题 更多 >
编程相关推荐