Pythonで設定ファイルiniを操作するために使えるconfigparserモジュールにおいて、文字列の中に「%」が入っていた場合にエラーが出てしまいました。今回はその解決策についてまとめます。
以下がエラーの例。
File “C:\Anaconda3\lib\configparser.py”, line 402, in before_set
“position %d” % (value, tmp_value.find(‘%’)))
ValueError: invalid interpolation syntax in ‘%’ at position 10
ということでいろいろ調べた結果、もとのコードの以下の部分にしっかり説明が載ってました。
If a user needs to use a bare % in
a configuration file, she can escape it by writing %%.cpython/Lib/configparser.py at 3.8 ?? python/cpythonThe Python programming language. Contribute to python/cpython development by creating an account on GitHub.
ということで%の前に%をつけることでエスケープできるようになりました。
コメント