csv ファイルを解析して XML ファイルを生成するスクリプトがあります。パーサーに渡さなければならない引数の 1 つは区切り文字です。私の場合、これはコンマではなくタブです。
この情報は構成ファイルに保存され、抽出して csv パーサーに渡します。
ident = parser.get('CSV', 'delimiter') #delimiter taken from config file
csv.register_dialect('custom',
delimiter= ident, #passed to csv parser
doublequote=False,
escapechar=None,
quotechar='"',
quoting=csv.QUOTE_MINIMAL,
skipinitialspace=False)
ただし、「区切り文字」は1文字の文字列でなければならないというタイプエラーが発生します。ident の型を確認したところ文字列ですが、\t がタブとして認識されていないようです。ident = '\t' または delimiter = '\t' を入れると動作します。設定ファイルから値を正しく取得するにはどうすればよいですか。