首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python和MechanicalSoup:循环后变量为null

Python和MechanicalSoup:循环后变量为null
EN

Stack Overflow用户
提问于 2017-12-30 17:00:29
回答 1查看 80关注 0票数 0

我有一个问题,我不知道是python的问题还是MechanicalSoup的问题:

代码语言:javascript
复制
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

当我在循环之后使用浏览器对象时,该对象为空。我后来也收到了这条消息:

代码语言:javascript
复制
Exception ignored in: <bound method StatefulBrowser.__del__ of <mechanicalsoup.stateful_browser.StatefulBrowser object at 0x7f27b27cc4e0>>

我使用的是Python3.4.3和MechanicalSoup 0.9。

EN

回答 1

Stack Overflow用户

发布于 2017-12-31 03:26:31

未经赋值,Python变量不能变为null。首先,通过在循环后添加以下内容来检查它是否真的为null:

代码语言:javascript
复制
assert browser is null

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48032426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档