プログラム初心者です。
pythonで定数に一致したメッセージを出力するプログラムを作成しています。
dictのような結果を出力したいのですが、
name 'messages' is not definedが発生してうまくいきません。
対応方法をご教示願います。
python
1class ErrorClass: 2 messages = { 3 'E400001': '桁数がおかしいです', 4 'E400002': '型がおかしいです', 5 'E400003': '値が存在しておりません。' 6 } 7 8 def set_errorMassage(code): 9 if code in messages: 10 self.error_info = {'code': code, 'message': messages['code'],'httpcode': code[1:4]} 11 else: 12 error_info = {'code': 'E400999', 'message': 'この操作は実行できません。','httpcode': '500'} 13 return self.error_info 14 15 def get_errorMassage(): 16 if self.error_info is not null: 17 error_info = {'code': '', 'message': '','httpcode': '200'} 18 return self.error_info 19 20if __name__ == "__main__": 21 set_errorMassage('E400001') 22 print(get_errorMassage)
dict
1//set_errorMassage('E400001') 2{'code': 'E400001', 'message': '桁数がおかしいです','httpcode': '400'} 3//ちなみにset_errorMassageがsetされない場合<エラーがない時> 4{'code': '', 'message': '','httpcode': '200'} 5//よくわからないエラーがでたとき 6{'code': 'E400999', 'message': 'この操作は実行できません。','httpcode': '500'}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。