• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python utils.extract_nodes函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中utils.extract_nodes函数的典型用法代码示例。如果您正苦于以下问题:Python extract_nodes函数的具体用法?Python extract_nodes怎么用?Python extract_nodes使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了extract_nodes函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: author_keywords

def author_keywords(soup):
    # A few articles have kwd-group with no kwd-group-type, so account for those
    tags = extract_nodes(soup, "kwd-group")
    keyword_tags = []
    for tag in tags:
        if (tag.get("kwd-group-type") == "author-keywords" 
            or tag.get("kwd-group-type") is None):
            keyword_tags += filter(lambda tag: tag.name == "kwd", tag)
    return keyword_tags
开发者ID:jhroot,项目名称:elife-tools,代码行数:9,代码来源:rawJATS.py


示例2: full_subject_area

def full_subject_area(soup, subject_group_type=None):

    subject_group_tags = extract_nodes(soup, "subj-group")
    subject_group_tags = filter(lambda tag: tag.parent.name == "article-categories"
                                              and tag.parent.parent.name == "article-meta", subject_group_tags)

    if subject_group_type:
        subject_group_tags = filter(lambda tag:
                                    tag.get("subj-group-type" == subject_group_type))

    return subject_group_tags
开发者ID:code56,项目名称:elife-tools,代码行数:11,代码来源:rawJATS.py


示例3: subject_area

def subject_area(soup, subject_group_type = None):
    # Supports all subject areas or just particular ones filtered by 
    subject_area_tags = []
    tags = extract_nodes(soup, "subject")
    
    subject_area_tags = filter(lambda tag: tag.parent.name == "subj-group" \
                                           and tag.parent.parent.name == "article-categories" \
                                           and tag.parent.parent.parent.name == "article-meta", tags)
    if subject_group_type:
        subject_area_tags = filter(lambda tag:
                                    tag.parent.get("subj-group-type") == subject_group_type, tags)
    return subject_area_tags
开发者ID:jhroot,项目名称:elife-tools,代码行数:12,代码来源:rawJATS.py


示例4: simulate

def simulate(vbmap):
    pylab.figure()

    nodes = extract_nodes(vbmap['map'])
    nodes_count = len(nodes)

    vbmaps = simulate_failovers(vbmap)

    charts_count = len(vbmaps)
    rows = cols = int(math.ceil(math.sqrt(charts_count)))

    def plot(vbmap, chart):
        pylab.subplot(rows, cols, chart)
        masters = [n for n in extract_masters(vbmap) if n is not None]

        pylab.xticks([i + 0.5 for i in xrange(nodes_count)], nodes)
        pylab.hist(masters, bins=xrange(nodes_count + 1))
        pylab.xlabel("Nodes")
        pylab.ylabel("Number of vbuckets")
        pylab.legend()

    for chart, vbmap in enumerate(vbmaps, 1):
        plot(vbmap, chart)
开发者ID:aartamonau,项目名称:vbmap_utils,代码行数:23,代码来源:vbmap_vis.py


示例5: funding_statement

def funding_statement(soup):
    return first(extract_nodes(soup, "funding-statement"))
开发者ID:jhroot,项目名称:elife-tools,代码行数:2,代码来源:rawJATS.py


示例6: copyright_year

def copyright_year(soup):
    return first(extract_nodes(permissions(soup), "copyright-year"))
开发者ID:jhroot,项目名称:elife-tools,代码行数:2,代码来源:rawJATS.py


示例7: article_title

def article_title(soup):
    return first(extract_nodes(soup, "article-title"))
开发者ID:jhroot,项目名称:elife-tools,代码行数:2,代码来源:rawJATS.py


示例8: licence

def licence(soup):
    return first(extract_nodes(permissions(soup), "license"))
开发者ID:jhroot,项目名称:elife-tools,代码行数:2,代码来源:rawJATS.py


示例9: conflict

def conflict(soup):
    return extract_nodes(soup, "fn", attr = "fn-type", value = "conflict")
开发者ID:jhroot,项目名称:elife-tools,代码行数:2,代码来源:rawJATS.py


示例10: publisher

def publisher(soup):
    return first(extract_nodes(soup, "publisher-name"))
开发者ID:jhroot,项目名称:elife-tools,代码行数:2,代码来源:rawJATS.py


示例11: journal_issn

def journal_issn(soup, pub_format):
    return first(extract_nodes(soup, "issn", attr = "publication-format", value = pub_format))
开发者ID:jhroot,项目名称:elife-tools,代码行数:2,代码来源:rawJATS.py


示例12: journal_title

def journal_title(soup):
    return first(extract_nodes(soup, "journal-title"))
开发者ID:jhroot,项目名称:elife-tools,代码行数:2,代码来源:rawJATS.py


示例13: journal_id

def journal_id(soup):
    # the first non-nil tag
    return firstnn(extract_nodes(soup, "journal-id", attr = "journal-id-type", value = "hwp"))
开发者ID:jhroot,项目名称:elife-tools,代码行数:3,代码来源:rawJATS.py


示例14: publisher_id

def publisher_id(soup):
    article_id_tags = extract_nodes(soup, "article-id", attr = "pub-id-type", value = "publisher-id")
    # the first article-id tag whose parent is article-meta
    return first(filter(lambda tag: tag.parent.name == "article-meta", article_id_tags))
开发者ID:jhroot,项目名称:elife-tools,代码行数:4,代码来源:rawJATS.py


示例15: doi

def doi(soup):
    doi_tags = extract_nodes(soup, "article-id", attr = "pub-id-type", value = "doi")
    # the first article-id tag whose parent is article-meta
    return first(filter(lambda tag: tag.parent.name == "article-meta", doi_tags))
开发者ID:jhroot,项目名称:elife-tools,代码行数:4,代码来源:rawJATS.py


示例16: keyword_group

def keyword_group(soup):
    return extract_nodes(soup, "kwd-group")
开发者ID:jhroot,项目名称:elife-tools,代码行数:2,代码来源:rawJATS.py


示例17: acknowledgements

def acknowledgements(soup):
    return first(extract_nodes(soup, "ack"))
开发者ID:jhroot,项目名称:elife-tools,代码行数:2,代码来源:rawJATS.py


示例18: article_type

def article_type(soup):
    # returns raw data, just that the data doesn't contain any BS nodes
    return first(extract_nodes(soup, "article")).get('article-type')
开发者ID:jhroot,项目名称:elife-tools,代码行数:3,代码来源:rawJATS.py


示例19: permissions

def permissions(soup):
    # a better selector might be "article-meta.permissions"
    return first(extract_nodes(soup, "permissions"))
开发者ID:jhroot,项目名称:elife-tools,代码行数:3,代码来源:rawJATS.py


示例20: pub_date

def pub_date(soup, date_type):
    return first(extract_nodes(soup, "pub-date", attr = "date-type", value = date_type))
开发者ID:jhroot,项目名称:elife-tools,代码行数:2,代码来源:rawJATS.py



注:本文中的utils.extract_nodes函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python utils.fabfile函数代码示例发布时间:2022-05-26
下一篇:
Python utils.ext_cmd函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap