variable ändern

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
StMan
User
Beiträge: 9
Registriert: Sonntag 11. Januar 2026, 17:48

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.
Gruß Manfred
Benutzeravatar
noisefloor
User
Beiträge: 4284
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

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
Sirius3
User
Beiträge: 18350
Registriert: Sonntag 21. Oktober 2012, 17:20

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()
Benutzeravatar
StMan
User
Beiträge: 9
Registriert: Sonntag 11. Januar 2026, 17:48

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?
Gruß Manfred
Benutzeravatar
noisefloor
User
Beiträge: 4284
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

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
Benutzeravatar
sparrow
User
Beiträge: 4626
Registriert: Freitag 17. April 2009, 10:28

@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.
Antworten