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)
認(rèn)證0級(jí)講師
Python中可以直接使用if-else中定義的變量
例如
# 前面并沒有使用過b
if a == 1:
b = 2
else:
b = 1
print(b) #完全合法
你的session.get
中的digg_url
不應(yīng)該是None
,你可以輸出看一下。
你可以在if上定義
digg_url = None
或者使用三元運(yùn)算符
digg_url = 'a' if digg else 'b'
建議你使用get之前digg_url 和session都打印出來,我覺得是你邏輯錯(cuò)誤吧。還有g(shù)et里面的四二個(gè)參數(shù)headers是用來做什么的?