if (int(dict_json['report_num']) == 1) and (dict_json['report_time'] != BEFORE_dict_json['report_time']):
こちらのコード中のdict_json['report_num']に何も代入されない場合があります。この時、
ValueError invalid literal for int() with base 10: ''
となってしまいます。if文中の条件式の部分においてtry、exceptのような機能を実装させたい場合はどうしたらよいでしょうか。ちなみに何も代入されていない場合はif文中のコードは実行させたくありません。
try: bool = (int(dict_json['report_num']) == 1) and (dict_json['report_time'] != BEFORE_dict_json['report_time']) except ValueError: bool = False if bool:
というようにするしかないのでしょうか?
回答1件
あなたの回答
tips
プレビュー
2019/11/25 11:47
2019/11/25 11:50