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