用于在编写中检查apa样式的python模块
pyapa的Python项目详细描述
一个python模块,用于在编写时检查apa样式。
这个模块提供了一个抽象类,主要由正则 表达。这个项目并不打算覆盖整个apa风格 指南,但它确实试图用风格掩盖一些常见的错误。
为了使错误更易于视觉定位,上下文的5个字符是 有时给定,取决于检测到的错误。
安装
克隆此存储库并运行:
make install
或者从pypi安装:
pip3 install pyapa
信息
PYPI:https://pypi.python.org/pypi/pyapa/
github:https://github.com/keeferrourke/pyapa
联系人:https://krourke.org/contact
许可证:ISC许可证
pyapa.apacheck对象类
此类记录正则表达式以匹配样式错误。
pyapa.apacheck.match()方法生成一个apamatch对象数组 并将它们存储在apacheck.matches列表中,以便于访问。
pyapa.apamatch对象类
此类包含以下成员:
- apamatch.feedback一个Unicode字符串,用于保存摘要 对相关错误的解释
- apamatch。请参见用于保存对apa的外部引用的url字符串 样式指南
- apamatch.end字符在文本中标记的位置 目标字符范围的结尾
- apamatch.start标记字符在文本中的位置 目标字符范围的开头
- apamatch.target包含错误的匹配字符串
- apamatch.suggestions建议替换字符串的列表;位于 这次,列表只有一个元素长
还有两个帮助函数可以使打印这些对象变得容易:
- apamatch.print()将对象打印到stdout
- apamatch.sprint()生成包含有关对象信息的字符串
示例用法
来自口译员:
>>> from pyapa import pyapa >>> a = pyapa.ApaCheck() >>> text = u'Papaya are delicious fruit, it was concluded (Author, et al. 2017).' >>> a.match(text) [<pyapa.pyapa.ApaMatch object at 0x000000000000>] >>> len(a.Matches) 1 >>> a.Matches[0].print() Match from 46 to 65 for: Target: Author, et al. 2017 Feedback: Do not put a comma before 'et al.' Suggestion: Author et al. 2017
调用模块本身:
python3 -m pyapa -i input.txt python3 -m pyapa -h Usage: pyapa [-h] [--version] [-o OUTPUT_FILE] -i INPUT_FILE