Python和MechanicalSoup:循环后变量null

时间:2017-12-30 09:00:29

标签: python python-3.x 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

当我在循环后使用浏览器对象时,该对象为null。我稍后也会收到此消息:

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

我正在使用Python 3.4.3和MechanicalSoup 0.9。

1 个答案:

答案 0 :(得分:0)

如果没有分配,Python变量不能为空。首先,通过在循环之后添加它来检查它实际上是否为空:

assert browser is null

如果它实际上为空,那么如果您需要帮助,则必须支付实际代码。如果代码本身太乱或太长,请在简约的自包含示例中重现您的问题。