当我想使用 pyparsing 解析大文件时遇到这个问题。我已经为整个文件创建了 pyparsing 语法。但我不确定如何通过读取这个大文件将字符串逐行输入到解析器。目前我正在使用如下方法:
pyparsingGrammer = some pyparsing grammar I created
PyparsingGrammar.parseString(open(filename).read())
除了 big 的内存使用情况外read()
,我进行换行的另一个动机是将我的解析器扩展到实时情况,在这种情况下,信息一行接一行地馈送到解析器。