ファブリックを使用してカスタム ejabberd 構成ファイルを生成し、サーバーにアップロードしたいと考えています。fabric は で python 文字列補間を使用しfabric.contrib.files.upload_template
ます。残念ながら、ejabberd 設定ファイルは
%%%
コメント用
Python 文字列補間を使用すると、次の単純化された例でエラーがスローされます。
%%% これはコメントです
{resurl, %(resturl)s}
ValueError: unsupported format character 't' (0x74) at index 4
% > 1 のすべての不均等な発生を偶数に置き換えることができました。またはする
val = re.sub("%", "??", open("ejabberd.cfg").read())
val = val % {"resturl": "http://localhost:500/"}
val.replace("??", "%")
おそらく、指定子の開始をマークするために別の文字を使用するように python に指示することによって、ファイルの % を処理するためのより良い解決策があるかもしれません。
助けてくれてありがとう