Seite 1 von 1
variable ändern
Verfasst: Samstag 24. Januar 2026, 18:53
von StMan
Hallo, wieder eine Anfängerfrage,
ich möchte aus
start_fenster.py - login():
die Variable new_dbtext
in txt_prüfen.py - txt_pruef():
ändern.
leider bekomme ich das nicht zum funktionierten.
Re: variable ändern
Verfasst: Samstag 24. Januar 2026, 19:10
von noisefloor
Hallo,
bitte den Code zeigen, mit dem du das probierst. Egal, wie falsch oder schlecht für ist. Dann kann man viel besser ansetzen, also wenn ein Problem nur in Volltextprosa beschrieben wird.
Grundsätzlich: die kannst wenn Skript A und B _unabhängig_ voneinander laufen, nicht auf den Kontext von B aus A heraus (und umgekehrt) zugreifen, das sind zwei unabhängige Prozesse. Wenn du kommunizieren sollen / müssen, braucht man eine gemeinsame Ressource. Das kann z.B. eine Textdatei sein, auf die beide Zugriff haben, eine Datenbank usw. Wenn Skript A Skript B startet, dann gibt es noch ein paar mehr Möglichkeiten.
Gruß, noisefloor
Re: variable ändern
Verfasst: Samstag 24. Januar 2026, 19:12
von Sirius3
Variablen sind nichts statisches, sondern existieren nur innerhalb einer Funktion, so lange diese ausgeführt wird. Will man den Wert einer Variable in einer anderen Funktion nutzen, dann gibt es dafür Rückgabewerte:
Code: Alles auswählen
# start_fenster.py
def login():
dbtext_in_login = "Wert"
return dbtext_in_login
Code: Alles auswählen
# txt_prüfen.py
from start_fenster import login
def txt_pruef():
new_dbtext = login()
Re: variable ändern
Verfasst: Samstag 24. Januar 2026, 19:33
von StMan
ich verwende schon
from txt_pruefen import txt_pruef.
Dein Vorschlag wäre die Gegenrichtun. Würde das funktioniern?
PS. wo kann ich einstellen dass mein Beitrag verschiedene Farben hat?
Re: variable ändern
Verfasst: Samstag 24. Januar 2026, 20:03
von noisefloor
Hallo,
Dein Vorschlag wäre die Gegenrichtun. Würde das funktioniern?
Genau so, nur halt andersrum.Das Prinzip ändert sich ja nicht.
Welche Farbe? Meinst du den Codeblock mit Syntaxhervorhebung? Bekommst du, indem du im vollständigen Editor eine Codeblock einfügst. Den bekommst du, wenn du auf die "</>" Schaltfläche klickst.
Gruß, noisefloor
Re: variable ändern
Verfasst: Samstag 24. Januar 2026, 20:08
von sparrow
@StMan: Bitte gewöhn dir an, Code hier in Code Tags zu posten. Die erscheinen automatisch, wenn du im "vollständigen Editor" dem </> Button drückst. Zwischen die dann erscheinenden Tags gehört dein Code.
Und zeig bitte ein vollständiges Codebeispiel. Erkläre, was passiert, ggf. exakt die zum Code gehörenden Fehlermeldungen, und was stattdessen passiert.
Auch oft hilfreich: Ein auf das Problem beschränktes Beispiel, das helfende ausführen können.
Das hilft viel mehr als Prosa-Beschreibungen.
Und die Strukturierung deines Programms klingt ein bisschen falsch. Deshalb solltest du zeigen, was du versuchst, um Korrekturen zu bekommen.
Re: variable ändern
Verfasst: Sonntag 25. Januar 2026, 05:12
von Pedroski55
Meine Datenbank, gespeichert als student_scores.csv
"""Name,score
Alice Springs,92
Bob Marley,78
Charlie Chaplin,85
David Goliath,78
Emma Thompson,92
Donald Trump,5
Keir Starmer,4
Benjamin Netanyahu,0
Castro Fidel,78"""
Nun suche den Namen in der db:
Code: Alles auswählen
import csv
student_scores = '/home/peterr/temp/csvs/student_scores.csv'
anmelde_name = input('Bitte Username eingeben ... ') # sag mal ich bin Bob Marley
# csv_reader is a generator, in case the input file is enormous
with open(student_scores) as csv_file:
csv_reader = csv.reader(csv_file, delimiter=',')
next(csv_reader) # skip the headers row
for row in csv_reader:
if anmelde_name in row:
print(f'Alles klar, Username: "{anmelde_name}" ist in der Datenbank ... ')
Draus springt:
Alles klar, Username: "Bob Marley" ist in der Datenbank ...
Aber, normalerweise wird man MySQL bemühen um die Anmeldung zu überprüfen, denke ich nun mal.