Heim > Fragen und Antworten > Hauptteil
Die digg_url in session.get ist offensichtlich None, aber tatsächlich möchte ich die obige if...else-Anweisung verwenden. Wenn in C++, deklariere ich einfach digg_url über der if-Anweisung, aber py kann dies nicht.
Um mein Problem zu lösen, kann ich natürlich session.get in die if-Anweisung verschieben, aber wenn ich darüber nachdenke, was wäre, wenn es Dutzende von Anweisungen wie session.get mit der Referenz digg_url gäbe?
Also möchte ich fragen, wie man dieses Problem lösen kann? (Kann es nur auf global eingestellt werden? Ich bin etwas sprachlos über diesen Beitrag)
高洛峰2017-05-18 10:55:25
Python中可以直接使用if-else中定义的变量
例如
# 前面并没有使用过b
if a == 1:
b = 2
else:
b = 1
print(b) #完全合法
你的session.get
中的digg_url
不应该是None
,你可以输出看一下。
给我你的怀抱2017-05-18 10:55:25
建议你使用get之前digg_url 和session都打印出来,我觉得是你逻辑错误吧。还有get里面的四二个参数headers是用来做什么的?