【Python】ValueError: invalid interpolation syntax in ‘%’の解決方法

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/cpython
The Python programming language. Contribute to python/cpython development by creating an account on GitHub.

ということで%の前に%をつけることでエスケープできるようになりました。

コメント

タイトルとURLをコピーしました