我试图处理来自twitch API的一些数据,以检查某个频道是否存在来自json列表:
import requests
import json
r = requests.get("http://some-api/api", params)
rdata = r.json()
rstatus = rdata["live"]
rstatus
返回我"无"用于脱机的字符串,否则不返回。所以我想要的是检查rstatus
是否是"无"或者与“#34;无”#34;串。我尝试过这段代码,但没有成功:
if "None" in rstatus:
print("Live")
else:
print("Offline")
答案 0 :(得分:2)
当你看到没有'印刷,这是Python告诉你rstatus不存在的方式。它就像' null'用其他语言。它不是一个字符串,它几乎没有任何东西。你可以这样做:
if rstatus is None:
foo
else:
bar
'是无'是这样做的首选方式。它比rstatus == none
更快,更容易接受。
希望这有帮助!
答案 1 :(得分:-2)
很简单:
>>> status = None
>>> if status:
... print "it live, status is not None"
... else:
... print "too sad..."
...
too sad...
>>>
但是Python的Zen说,“明确比隐含更好。”。测试状态是否为无:
>>> if not status == None:
... print "it live, status is not None"
... else:
... print "too sad..."
...
too sad...
>>>