私が使用している入力式をトークン化するためにtokenize.generate_tokens()
:
tokens = cStringIO.StringIO(SourceLine).readline
tokens = tokenize.generate_tokens(tokens)
これSourceLine = "Y123 = 00911 + 98 / 3"
で、tokens
タプルに入ると、次のトークン値を取得します。
"Y123", "=" , "00", "911","+", "98" , "/" , "3"
ただし、合格するSourceLine = "Y123 = 00411 + 98 / 3"
と、次のようになります。
"Y123", "=" , "00411", "+" ,"98","/","3"
最初のケースで、値を持つトークンが1つだけではなく、200911
つのトークンが生成された理由がわかりませんでしたか?00
911
00911