Im Hauptprogramm zu erklären, werde ich eine Funktion in medallia_utils genannt word_checker anrufen.Wie eine globale Variable in einem Modul
Ich möchte die Dictionary-Variable Operes in einer Funktion word_checker in Medallia_utils definiert, so dass ich es als Global deklarieren möchte.
Als ich tun, um diese innerhalb von medallia_utils:
def word_checker(name, comment):
import re
from collections import defaultdict
global Opers
Das System sagt
NameError: global name 'Opers' is not defined
ich auch in medallia_utils außerhalb der Funktion word_checker diese Variable global zu definieren versucht, indem
global Opers
oder
global __Opers__
aber nichts funktioniert so weit. Ich bekomme den gleichen Fehler.
Was ist die Syntax beheben, um dies zu erreichen?
Wie machst du das? Du nicht. Vermeiden Sie so viele Globals wie möglich. Importieren Sie es, injizieren Sie es oder finden Sie eine andere Möglichkeit, um Daten zu erhalten, wo immer es möglich ist. – MCBama