이 코드는 존재하지 않는 키를 찾은 경우에는 존재하지 않는 키의 이름도 logfile.txt
파일에 기록된다는 점을 제외하면 dictionary.get(name)
과 대략 같습니다. dict.get
과 마찬가지로이 경우 객체 None
이 반환되며 예외는 이 아니며이 다시 발생합니다.
당신은 인터프리터 실험에 의해 직접 물건을 지울 수 있습니다 : 파일을-쓰기를 통해
>>> d = {'some_key_which_exists': 'some_value'}
>>> d['some_key_which_exists']
'some_value'
>>> d['some_key_which_does_not_exist']
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'some_key_which_does_not_exist'
>>> try:
... d['some_key_which_does_not_exist']
... except Exception as e:
... print '%s\n' % e
...
'some_key_which_does_not_exist'
>>> e
KeyError('some_key_which_does_not_exist',)
출처
2012-03-21 02:38:16
wim
예외를 기록합니다. 'log.write ('% s \ n'% e)는 '파일에 무엇인가를 쓰고,'e '를 쓰는 것을'의미합니다. ' 문자열 형식이라고합니다. – birryree
즉, 귀하의 질문은 "이 매개 변수는 log.write()의 의미는 무엇입니까?" 좀 더 구체적인 질문을하는 것이 더 나을 것입니다. "이 코드는 무엇을합니까?" 매우 모호하고 일반적입니다. – jhocking
시도해 보셨습니까 *? –