Я хотел бы получить имя ключа из исключения Python KeyError
:
Например:
myDict = {'key1':'value1'}
try:
x1 = myDict['key1']
x2 = myDict['key2']
except KeyError as e:
# here i want to use the name of the key that was missing which is 'key2' in this example
print error_msg[missing_key]
Я уже пробовал это
print e
print e.args
print e.message
мой код находится внутри представления django!
Если я использую ipython, например, и попробую e.arg или e.message, он отлично работает. но затем я пробую его, находясь внутри представления django, я получаю следующие результаты:
"Key 'key2' not found in <QueryDict: {u'key1': [u'value']}>"
("Key 'key2' not found in <QueryDict: {u'key1': [u'value']}>",)
Key 'key2' not found in <QueryDict: {u'key1': [u'value']}>
пока я просто хочу "key2"