iniファイルの内容を取得するときに例外処理を書きますが、configparserにあるNoSectionErrorなどで処理したときにエラーメッセージを表示することは可能ですか?
(except Exception as e としたときの print(e) みたいな感じで、どのセクション・オプション指定で例外が発生したか)
ソースコード
Python
1import configparser 2import os 3import sys 4 5ini = configparser.ConfigParser() 6ini.read(os.path.dirname(sys.argv[0]) + "/" + "test.ini") 7 8try: 9 a = ini.get("setting", "a") 10 b = ini.get("setting", "b") 11 c = ini.get("setting", "c") 12 print(a, b, c) 13 14# この方法だと、例外の発生部分がわからない(?) 15 16# ファイルが見つからないまたはセクションがない 17except configparser.NoSectionError: 18 print("NoSectionError") 19 20# オプション(パラメータ)がない 21except configparser.NoOptionError: 22 print("NoOptionError") 23 24""" 25# この方法だと print(e) から例外の発生部分が分かる 26# No option 'a' in section: 'setting' 27# のような感じで 28 29# 全ての種類の例外を拾って表示 30except Exception as e: 31 print(e) 32""" 33
ini
1[setting] 2a = aaa 3b = bbb 4c = ccc
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。