0

ファブリックを使用してカスタム 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 に指示することによって、ファイルの % を処理するためのより良い解決策があるかもしれません。

助けてくれてありがとう

4

1 に答える 1