Maison  >  Questions et réponses  >  le corps du texte

Problème avec les variables locales Python

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中文网2712 Il y a quelques jours575

répondre à tous(4)je répondrai

  • 高洛峰

    高洛峰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.

    répondre
    0
  • PHP中文网

    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 ?

    répondre
    0
  • 習慣沉默

    習慣沉默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'

    répondre
    0
  • 给我你的怀抱

    给我你的怀抱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 ?

    répondre
    0
  • Annulerrépondre