1

この質問を見たことがありますが、一番上の解決策に問題があります。例えば:

>>> scanf.sscanf("\"test\"","\"%s\"")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "scanf.py", line 393, in sscanf
    return bscanf(CharacterBufferFromIterable(inputString), formatString)
  File "scanf.py", line 414, in bscanf
    return parser(buffer)
  File "scanf.py", line 577, in __call__
    raise IncompleteCaptureError(e, tuple(results))
scanf.IncompleteCaptureError: (FormatError('" != ',), ('test"',))
>>> 

私は何を間違っていますか?これは機能しないはずですか?

4

1 に答える 1

1

解析モジュールをラップしました:

from parse import parse
parse("\"%s\"".replace("%s","{}"), "\"test\"").fixed
于 2012-10-12T10:43:38.090 に答える