私はこの2つの特定のキーerror.byを渡そうとしています。特定のエラーpythonを渡す
try:
per_visit_large_store = 100 * dic_data[mac]['Retail Store']['No. of visit to large store']/float(dic_data[mac]['Total no. of walk_in'])
except KeyError: 'Retail Store'
pass
と
try:
per_visit_large_store = 100 * dic_data[mac]['Retail Store']['No. of visit to large store']/float(dic_data[mac]['Total no. of walk_in'])
except KeyError: 'Retail Store':
pass
本の両方は、それぞれ、インデント、構文エラーが発生します。私は間違って何をしているのですか?
try:
...
except KeyError:
pass
あなたが特定のキーをキャッチする場合、あなたはエラーのメッセージを確認する必要があります:
d = {'a':1, 'b':2}
try:
d['c']
except KeyError as e:
if e.message == 'c':
blah
else:
raise KeyError, e
私は正しい構文があるのpython 2.7
キーが「小売店」の場合にのみKeyErrorをキャッチしようとしていますか? –
@DanielRosemanはい –