首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python 学习手册
Python Cookbook
Python 基础教程
Python Sites
PyPI - Python Package Index
http://www.simple-is-better.com/
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
V2EX  ›  Python

判断 Dict 是否是空,我这样写是不对的吗?

  •  
  •   warcraft1236 · 63 天前 · 1522 次点击
    这是一个创建于 63 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如 debug 的截图

    QQ20190221-182258.png

    link_and_name 这个是一个 dict,可以看到他目前是空 {} 但是我的代码中

    if not link_and_name:
        return item
    

    并不管用,还是没有 return

    请问这是怎么回事


    抱歉抱歉,我看到了,类型不是 Dict,是我代码逻辑的错误,打扰了

    11 回复  |  直到 2019-02-28 15:39:18 +08:00
        1
    shm7   63 天前 via iPhone
    看看 stdlib 文档,对这些 collection bool value False 是指 len=0
        2
    zhouyang1203   63 天前 via Android   ♥ 2
    楼主看样子是在爬不得了的东西
        3
    find456789   63 天前   ♥ 1
    你的判断方法是正确的, 至于为何不如预期



    你 type (link_and_name) 就明白了

    点赞啊
        4
    longbye0   63 天前 via Android
    RBQ。RBQ。
        5
    mayorbryant   63 天前
    {str}'{}', 你所谓的是个字典其实是个字符串'{}',这个字符串非空,所以 not link_and_name is False
    另外 elif os.path.exists('info') is False: 可以直接写成 elif not os.path.exists('info'):
        6
    baiye23333   63 天前
    判断一个 `dict` 是否为空,应该用 `len(dict.keys())==0`,你这样是判断是否为 `None`,判断是否在 dict 中,是 if key in dict.
        7
    weyou   63 天前 via Android
    @baiye23333 刚从别的语言转过来吧
        8
    iccfish   63 天前   ♥ 2
    New91Crawler ……(#`O ′)妖妖灵吗,这里有人蛇黄
        9
    yake1015   63 天前
    你那是个字符串,不是字典
        10
    tcpdump   63 天前
    不得了, 爬 91
        11
    wwg1994   57 天前
    等等 你在爬 91 ?
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3992 人在线   最高记录 5043   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 22ms · UTC 08:02 · PVG 16:02 · LAX 01:02 · JFK 04:02
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1