In der folgenden Funktion, wie die Parameter der PIM-Funktion in Chat und Chat1 ohne sie als Parameter übergeben?Wie verwendet man Funktionsvariablen in einer anderen Funktion, ohne als Parameter in Python übergeben zu werden?
base.py:
def pim(mode, tag, population_file, variable_file, aggregation, user,
passw, email, working_schema, output_schema):
print mode
print tag
print population_file
print variable_file
print aggregation
print user
print passw
print email
print working_schema
print output_schema
chat()
chat1()
ich versuchte from base import *
in chat.py zu verwenden (wobei chat()
erstellt wird), aber es ist nicht zu erkennen. Ich würde gerne wissen, ob es eine Möglichkeit gibt, auf die Parameter zuzugreifen, ohne sie als Parameter zu übergeben.
Es klingt wie Sie für eine Art von globalen Variablen suchen. Nicht sicher, ob Python das hat, wonach du verlangst, aber das wird normalerweise nicht empfohlen (wenn irgendwo in deiner Codebase auf bestimmte Variablen zugegriffen werden kann, ist es leicht, mit seltsamen Fehlern zu enden). Vielleicht möchten Sie in [Klassen] (https://docs.python.org/3/tutorial/classes.html#tut-classdefinition) einchecken. Vielleicht könnten Sie alle diese Variablen in einer einzigen Klasse bündeln und _that_ an die Funktionen 'chat()' und 'chat1()' übergeben. –