arguments=dict()
if (arg.find("--help") == 0):
arguments["help"] = 1
if help in arguments:
#this doesnt work
print(arguments["help"]) # This will print 1
无法确定是否已定义某个键。 .has_key已在2.7中弃用,我还没有找到其他解决方案。我做错了什么?
答案 0 :(得分:8)
只需"help" in arguments
。
>>> arguments = dict()
>>> arguments["help"]=1
>>> "help" in arguments
True
在您的示例中,您在字符串周围编写了help in arguments
,但没有引号。因此,它假设询问内置函数help
是否是字典中的键。
另请注意,您可以将arguments = {}
写为创建词典的更加pythonic方式。
答案 1 :(得分:3)
你忘记了帮助周围的报价。因为帮助是内置的,所以python并不像通常那样抱怨。