为pyquery添加nextUntil方法

找到pyquery.py文件,在PyQuery类下添加如下代码:

@with_camel_case_alias                #装饰器,兼容驼峰式命名调用
def next_until(self, selector=None):
    all = self._next_all()        #获取匹配到的所有元素
    results = []
    for e in all:
        if self.__class__(e).is_(selector):   #到了指定选择器则break
            break
        results.append(e)
    return self.__class__(results, **dict(parent=self)) #将list通过自身构造函数转换成pyquery对象

还有,原谅我的无知,用了这么久的python,刚刚才知道函数内部引用全局变量并不需要在内部声明为global,当需要对全局变量进行修改时才需要

《为pyquery添加nextUntil方法》上有9条评论

  1. T1450班“创世迹”公司和T1451班“默扬科技”公司的同学们将为大家展示他们的作品。让我们拭目以待!http://x.eqxiu.com/s/mR37CkMo?eqrcode=1&from=timeline&isappinstalled=0

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据