1
誰能解釋一下這段代碼是做這段代碼是幹什麼
dns = find_all(S("some value"))
index = [dns.index(x) for x in dns if x.web_element.get_attribute("name") == "some value"]
任何幫助表示讚賞。 由於
誰能解釋一下這段代碼是做這段代碼是幹什麼
dns = find_all(S("some value"))
index = [dns.index(x) for x in dns if x.web_element.get_attribute("name") == "some value"]
任何幫助表示讚賞。 由於
可變DNS應該是一個可迭代...這意味着它是一個列表,元組等
代碼遍歷DNS列表,在列表中每個項目被放置在變量x。 x是具有方法web_element.get_attribute的對象。字符串「名稱」被添加到該對象。如果返回的值是「某個值」,那麼dns.index(x)的結果被放置在變量someValue中。 someValue然後被添加到newList。
在我看來,代碼創建的dns列表對象的索引列表符合由if語句建立的標準。下面的代碼對於Python列表解析的新手來說可能更加清楚,但是也是一樣的。希望這可以幫助。
newList = [] # empty list
for x in dns:
if x.web_element.get_attribute("name") == "some value"
someValue = dns.index(x)
newList.append(someValue)
注意:在代碼片段的第一行中有不平衡的圓括號。 – mba12