Maison > Questions et réponses > le corps du texte
Le digg_url dans session.get est évidemment None, mais en fait, ce que je veux utiliser est l'instruction if...else ci-dessus. Si en c++, déclarez simplement digg_url au-dessus de l'instruction if, mais py ne peut pas le faire.
Bien sûr, pour résoudre mon problème, je peux déplacer session.get dans l'instruction if, mais si j'y pense, que se passe-t-il s'il y a des dizaines d'instructions comme session.get cette référence digg_url ?
Je veux donc demander comment résoudre ce problème ? (Peut-il être réglé uniquement sur global ? Je suis un peu sans voix à propos de ce py)
高洛峰2017-05-18 10:55:25
Vous pouvez utiliser directement les variables définies dans if-else en Python
Par exemple
# 前面并没有使用过b
if a == 1:
b = 2
else:
b = 1
print(b) #完全合法
Le vôtresession.get
中的digg_url
不应该是None
, vous pouvez l'exporter et y jeter un œil.
PHP中文网2017-05-18 10:55:25
Bien que je ne sois pas très familier avec Python, il est peut-être possible d'attribuer une valeur arbitraire à digg_url avant le if ?
習慣沉默2017-05-18 10:55:25
Vous pouvez définir si
digg_url = None
Ou utilisez l'opérateur ternaire
digg_url = 'a' if digg else 'b'
给我你的怀抱2017-05-18 10:55:25
Il est recommandé d'imprimer digg_url et session avant d'utiliser get. Je pense que votre logique est fausse. Et à quoi servent les en-têtes à quatre et deux paramètres dans get ?