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.
variable ändern
- 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
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
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()- noisefloor
- User
- Beiträge: 4284
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
Hallo,
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
Genau so, nur halt andersrum.Das Prinzip ändert sich ja nicht.Dein Vorschlag wäre die Gegenrichtun. Würde das funktioniern?
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
@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.
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.
