printf() を含む c++ dll メソッドを呼び出す python メソッドがあります。
典型的な呼び出し:
method ("something")
しかし今、私は次のようなものを呼び出すことができなければなりません
method("%x %y %z")
そして、それはクラッシュしています。
% を非常に単純な方法でエスケープしました
if msg:
msg = msg.replace( "%", "/%" )
1つしかない場合でもうまくいくようでした。(テキスト自体にどのような影響があるか正確にはわかりません...)
そのため、複数でテストしたところ、Debug Assertion Failure - Expression ("Incorrect format specifier", 0) が発生しました。
編集:受け入れられた回答の後、解決策:
if msg:
msg = msg.replace( "%", "%%" )