Problème avec les variables locales Python
PHP中文网
PHP中文网 2017-05-18 10:53:25
0
4
597

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)

PHP中文网
PHP中文网

认证0级讲师

répondre à tous(4)
小葫芦

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.

洪涛

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 ?

習慣沉默

Vous pouvez définir si

digg_url = None

Ou utilisez l'opérateur ternaire

digg_url = 'a' if digg else 'b'
给我你的怀抱

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 ?

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal