hasattr

    1热度

    1回答

    我使用Beautifulsoup4和Soupstrainer与Python 3.3获取从网页的所有链接。以下是重要的代码片段: r = requests.get(adress, headers=headers) for link in BeautifulSoup(r.text, parse_only=SoupStrainer('a')): if hasattr(link, 'href'

    -2热度

    3回答

    所以基本上一个人帮助我改进我的代码。问题是,它仍然令人失望,并且不起作用。我想要做的是重置lenRecur.number,所以我可以再次使用该函数,使用其他字符串并获得正确的答案(不是太大的答案) 我想,问题是与hasattr。但我无法删除它,因为如果我这样做,我的字符串长度计算器将无法工作。 无论如何,即使我在函数后添加了lenRecur.number = 0,它仍然不起作用。 这就像不可能的,

    0热度

    1回答

    我有一个子类,可能有一个方法'method_x'定义。我想知道'method_x'是否在类层次结构的其他位置定义。 如果我做的: hasattr(self, 'method_x') 我会得到一个真值也着眼于为子类中定义的任何方法。我怎么限制这个只是询问这个方法是否被定义在类链上?

    14热度

    5回答

    我有时收到不存在的键调用一个字典,所以我尝试使用hasattr和getattr处理这些情况: key_string = 'foo' print "current info:", info print hasattr(info, key_string) print getattr(info, key_string, []) if hasattr(info, key_string):

    0热度

    1回答

    我有一个数组row。我想将对象actor的一组属性添加到数组中。但是,并不是所有的角色都具有每个属性。 我想运行一个循环,如果它存在将会添加属性,但如果不存在则添加'none'。 我似乎无法找到一种方法来做循环中的测试,使用try或hasattr。这是我得到的。当然,这是行不通的,因为这些属性是在循环之外被引用的: for attribute in [actor.x, actor.y, actor

    1热度

    2回答

    如何使用hasattr(或不使用)在功能或方法中检查attr是否存在? 当我尝试查看其是否以任何方式错误: >>> def f(): at = True >>> hasattr(f, 'at') False >>> hasattr(f(), 'at') False

    0热度

    1回答

    我真的被这个困住了!我从亚马逊获得一些产品数据,这些数据以XML形式返回。当搜索关键字有效时,它会返回XML节点Items>Item。如果关键字错误,或者没有返回有效结果的关键字,则不存在Item节点。我正在使用一些函数将这个XML转换为对象以便于解析。然后使用hasattr递归检查各个节点。 data = someXMLConverter(xml) #works if hasattr(da

    0热度

    3回答

    在运行时,Python代码获取要加载的子模块的名称,这是我之前不知道的。现在,我想检查一下,如果这个子模块存在于现有的模块中。考虑这样的结构,其中foo和bar可以指定: master/ | |- __init__.py | |- foo/ | | | |- __init__.py | |- bar/ | |- __init__.py 现在,通常我这样做,它

    0热度

    6回答

    if hasattr(form, 'name') and hasattr(form, 'date'): print(form.name) #'Some name' - True print(form.date) #none - False 即使hasattr(form, 'date')为假,此条件也会验证为True。 什么是验证倍数hasattr?

    5热度

    1回答

    为什么hasattr说实例没有foo属性? >>> class A(object): ... @property ... def foo(self): ... ErrorErrorError ... >>> a = A() >>> hasattr(a, 'foo') False 我预计: >>> hasattr(a, 'foo') NameError: name 'Er