我正在使用generate_token函數來標記特定的代碼。問題是我無法添加「打印」和「輸入」作爲關鍵字。它將它們作爲NAME而不是關鍵字返回。我如何添加這些令牌?如何將關鍵字添加到標記器?
import token
import tokenize
try:
from cStringIO import StringIO
except:
from io import StringIO
file = open(filename)
characters = file.read()
file.close()
code_reader = StringIO(characters).readline
for num, (ttyp, ttok, _, _, _) in enumerate(tokenize.generate_tokens(code_reader)):
print("%5d %15s %r" % (num, token.tok_name[ttyp], ttok))
PS:你爲什麼要將文件讀入字符串,然後使用StringIO將它重新變成類似文件的東西? – 2013-02-18 01:21:48