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)
Python中可以直接使用if-else中定义的变量
例如
你的
session.get
中的digg_url
不应该是None
,你可以输出看一下。虽然我不太熟悉python,但是可能可以在if之前给digg_url赋一个任意值?
你可以在if上定义
或者使用三元运算符
建议你使用get之前digg_url 和session都打印出来,我觉得是你逻辑错误吧。还有get里面的四二个参数headers是用来做什么的?