beerxml解析器

pybeerxml的Python项目详细描述


PybeerXML

一个简单的python beerxml解析器

CircleCIPyPi Version

解析beerxml文件中的所有配方并返回包含所有成分的Recipe对象, 样式信息和元数据。OG、FG、ABV和IBU根据成分表计算。(你的 相似性可能不同)

安装

pip install pybeerxml

用法

from pybeerxml import Parser

path_to_beerxml_file = "/tmp/SimcoeIPA.beerxml"

parser = Parser()
recipes = parser.parse(path_to_beerxml_file)

for recipe in recipes:

    # some general recipe properties
    print(recipe.name)
    print(recipe.brewer)

    # calculated properties
    print(recipe.og)
    print(recipe.fg)
    print(recipe.ibu)
    print(recipe.abv)

    # iterate over the ingredients
    for hop in recipe.hops:
        print(hop.name)

    for fermentable in recipe.fermentables:
        print(fermentable.name)

    for yeast in recipe.yeasts:
        print(yeast.name)

    for misc in recipe.miscs:
        print(misc.name)

测试

可以使用pytest运行单元测试:

python setup.py test

许可证

麻省理工学院

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

推荐PyPI第三方库


热门话题
如果只有一个编写器线程,是否需要同步java HashMap获取   JavaEclipse如何在一个源文件提到工作区中的两个项目时选择调试所需的文件   java在JVM中运行Android UI   如何在安卓 studio中从java代码重播WhatsApp通知   java从网页中提取图像并进行比较   java在一行中查找和替换多个URL   java我的代码正在跳转。。练习穿线   二维数组中的java ArrayIndexOutOfBoundsException   将代码提交到SVN存储库后自动更改java垃圾字符   oop在Java中将一个类型泛化为一个类型系统   JavaJSOUP数据问题   java Apache异步HttpClient不快速   在java RESTful Web服务(javax.ws..rs.*)中接收JSON对象   是否试图通过java程序在文本文件的特定行之间添加行(字符串数组)?   java是否可以使用IntStream向数组添加元素?   java Tomcat没有从命令行putty在ubuntu服务器中配置   java逐步通过图像像素获取值   java 安卓以编程方式删除旧缓存数据   java Android谷歌地图API V2中心标记