2017-12-30 28 views
0

後、私は問題があると私はそのPythonの問題やMechanicalSoupの問題がわかりませんナル:私はループの後、ブラウザオブジェクトを使用する場合PythonとMechanicalSoup:可変ループ

browser = mechanicalsoup.StatefulBrowser() 

browser.open("http://mypage.com") 
    for item in mylist: 
    browser.follow_link(...) 
    #do some stuff with the data 
    ... 
browser.follow_link('logout') # error browser null now 

を、オブジェクト無効である。私はこのメッセージを後で受け取る:

Exception ignored in: <bound method StatefulBrowser.__del__ of <mechanicalsoup.stateful_browser.StatefulBrowser object at 0x7f27b27cc4e0>> 

私はPython 3.4.3とMechanicalSoup 0.9を使用しています。

答えて

0

Python変数は割り当てられずにnullになることはできません。

assert browser is null 

それが実際にnullの場合、あなたはあなたが助けをしたい場合は、あなたの実際のコードを支払う必要があります:まず、それはループの後にこれを追加することで、実際にNULLであることを確認してください。コード自体が長すぎたり長すぎたりする場合は、最小限の自己完結型の例で問題を再現してください。