代碼塊:
class accinfo():
def getfolowing(acclink):
time.sleep(2)
profileurl = "https://instagram.com/" (acclink) "/"
browser.get(profileurl)
time.sleep(2)
wait.until(EC.visibility_of_element_located(
(By.XPATH, '//*[@id="react-root"]/section/main/div/header/section/ul/li[3]/a/div'))).click()
##accinfo.scroldownflowng()
following = []
following = browser.find_elements(By.CLASS_NAME, 'notranslate._0imsa')
for followin in following:
print(followin.text)
print(len(followin))
time.sleep(10)
accinfo.goprofile(hedefhesap, loginfo1)
accinfo.getfollower(hedefhesap)
accinfo.getfolowing(hedefhesap)
我遇到了錯誤,我該如何解決?
Traceback (most recent call last):
File "C:/Users/ayarb/PycharmProjects/instagrambotv1/main.py", line 112, in <module>
accinfo.getfolowing(hedefhesap)
File "C:/Users/ayarb/PycharmProjects/instagrambotv1/main.py", line 62, in getfolowing
print(len(followin))
UnboundLocalError: local variable 'followin' referenced before assignment
uj5u.com熱心網友回復:
您嘗試使用在此處創建的區域變數:
for followin in following:
你最好在使用它之前初始化變數。只需添加:
followin = null
一開始
附言
當您使用回圈時for,您會創建一個僅存在于回圈中的區域變數。當您退出回圈時,您的變數就會followin消失。
uj5u.com熱心網友回復:
此錯誤訊息...
UnboundLocalError: local variable 'followin' referenced before assignment
...意味著您followin甚至在為其分配任何值之前就已經參考了該變數。
該串列 following是用0個元素創建的,即
print(len(followin))
將列印 0。
但即使在for()回圈之前,您也嘗試通過followin從未初始化的變數迭代串列元素。因此,您會看到錯誤。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/430358.html
