自分の備忘録を兼ねて、問題の直接原因とは関係のないソースコードも記載
#事象
pythonでiniファイルを読み込む処理を行おうとしたら、
何故か、KeyError
が出てしまい上手く行かない。
ソースは以下の通り
config.ini
[USER_INFO]
address=testUser
password=testpass
test.py
import configparser
config = configparser.ConfigParser()
config.read('./config.ini', encoding='utf-8')
address = config['USER_INFO']['address']
keyの値が間違っている様子もない。
config.iniが読み込めていないのではないかと思い、ファイルの存在確認。
結果、Falseが返却された。
import os
print(os.path.exists('./config.ini'))
フォルダの取得がうまくいっていなかった。
#【原因&解決方法】
プログラムを実行する際に、VSCodeから実行をしていたのだが、
実行する際のカレントディレクトリがtest.py
の存在しているファイルではなかったことが原因。
test.py
が存在するディレクトリに移動してから実行したら、無事にiniファイルからの値の取得もうまくいった。