我有一个调用 c++ dll 方法的 python 方法,其中包含 printf()。
典型调用:
method ("something")
但现在我必须能够调用类似的东西
method("%x %y %z")
它正在崩溃。
我用一个非常简单的方法逃脱了 %
if msg:
msg = msg.replace( "%", "/%" )
它似乎适用于只有一个的情况。(不确切知道它对文本本身有什么影响......)
所以我测试了不止一个,我得到了一个调试断言失败 - 表达式(“不正确的格式说明符”,0)。
编辑:接受答案后,解决方案:
if msg:
msg = msg.replace( "%", "%%" )