在python中使用文章数据的工具。

elifetools的Python项目详细描述


elife工具

Latest Versionhttps://coveralls.io/repos/elifesciences/elife-tools/badge.svg?branch=master&service=github

在python中使用文章数据的工具

支持

  • python 2.7版
  • python>;=3.5

非python依赖项

  • libxml2(ubuntu,arch)

为用户安装

通过pip安装:

$ pip install elifetools

您可能需要先手动安装libxml

$ sudo STATIC_DEPS=true pip install lxml==3.4.1

直接从git安装最新版本

$ pip install git+https://github.com/elifesciences/elife-tools.git@master

或者可以将其添加到项目的requirements.txt文件中

git+https://github.com/elifesciences/elife-tools.git@master

为开发人员安装

克隆Git回购协议

制作一个virtualenv(可选)

然后

$ python setup.py install

示例用法

>>>fromelifetoolsimportparseJATSasparser>>>soup=parser.parse_document('sample-xml/elife-kitchen-sink.xml')>>>printparser.doi(soup)

更多的代码示例可以在tests/basic\u usage\u test.py中找到

这些代码示例可以使用以下命令运行:

$ cd elifetools/
$ python -m unittest discover -s tests  -p *_test.py

以及XML输出:

$ cd elifetools/
$ python -m xmlrunner discover -s tests -p *_test.py

测试

您可以使用以下命令从基本文件夹运行全自动测试套件:

$ python -m unittest discover elifetools/tests

或者您可以运行覆盖率为:

$ coverage run -m unittest discover elifetools/tests

然后查看覆盖率报告:

$ coverage report -m

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在设置AtomicBoolean之前检查另一个条件?   通过java将文件从windows计算机复制到另一台windows计算机   java如何在使用Cobertura时忽略与记录器相关的If条件?   java无法在Eclipse中导出Android应用程序   带GSON的java parse JSON返回null   java Extract/filter Splunk查询和条件逻辑   java ProgressBar带有一个倒计时器Android   java我应该为每个DAO编写通用方法的集成测试吗?   java从命令行访问执行JAR的文本文件   任务应用程序的java Gradle生成失败:processReleaseResources   预测函数的java DeepLearning4j NN不收敛   java如果发现特殊字符,如何删除字符串中的字符?   在Java中,从精确位置将字符串拆分为两个   将Java ByteArrayOutputStream压缩到不同的容器中   带有同心指示方块的java太空船模拟器制导计算机   java如何使用Jericho解析两条注释?   PersistenceUnit中的java多个类   连接到java中的elasticsearch?   当嵌入HTML页面时,删除java小程序中的外部白色边框   用于webstart的java CXF ClassCastException(SEIStub/ClientProxy)