简单的乳胶日志文件解析库。
texoutparse的Python项目详细描述
texoutparse
乳胶生成的简单输出/日志文件解析库。
LaTex日志文件是众所周知的非结构化文件,在样式上有很大的差异。 以及信息的内容。 消息可以大致描述为错误、警告、坏框或信息。 包和类也可以生成消息,并且当存在模板宏时 对于生成这样的消息,没有结构是 对消息强制执行。
许多乳胶编辑器提供了一个日志文件解析器,在构建时自动运行 文件。 错误、警告和错误框的摘要通常显示给用户。 似乎没有任何库或工具可以独立于这些编辑器来解析日志文件。
安装
库可以通过pip安装
pip install texoutparse
用法
这个库提供的主要类是LaTexLogParser
,用于解析
日志文件并收集统计信息。
fromtexoutparseimportLatexLogParserparser=LatexLogParser()withopen('sample.log')asf:parser.process(f)
parser
对象包含错误、警告和错误框的列表,每个列表由
LogFileMessage
对象。两个对象都提供了一个__str__
方法,该方法打印
在LatexLogParser
的情况下出错,在LogFileMessage
的情况下出错。
>>> print(parser)
Errors: 1, Warnings: 1, Badboxes:1
>>> print(parser.errors[0])
! Undefined control sequence.
l.6 \dtae
{December 2004}
贡献
- 用叉子叉。(https://github.com/inakleinbottle/fork)
- 创建要素分支。(
git checkout -b feature/name
) - 提交更改。(
git commit -m 'add some feature'
) - 将分支推到github。(
git push origin feature/name
) - 创建拉取请求。
元
萨姆·莫利-inakleinbottle.com-admin@inakleinbottle.com
根据麻省理工学院的许可证发行。有关详细信息,请参见LICENSE
。
发布历史记录
- 1.0分。初始版本