Ich bin am grübeln, wie das funktioniert.
Ich möchte z.B. eine Einstellungs-Datei oder Wert nutzen.
Je nach Einstellung soll die eine oder eine andere Funktion genutzt werden.
z.B. so :
Code: Alles auswählen
abfrage = ask_choice() # input
if abfrage == 1:
print("hallo")
else:
print("nicht hallo")
Wie wird das nun in grossen Projekten gemacht ?
z.B. mit zwei Sprachen.
Ich finde es keinen guten Stil, jedes Print in ein if einzulegen :
Code: Alles auswählen
sprache = ask_choice()
if sprache == "deutsch":
print("Geh Wasser holen")
else:
print("get water")
#
# weitere Berechnungen
#
if sprache == "deutsch":
print("genug Wasser")
else:
print("enough water")
Damit man nicht jedesmal erneut testen muss ?
Wie funktioniert das mit Sprachdateien ?
--
Das führt natürlich gleich zur nächsten Frage :
Wenn ich den Code jetzt umschreibe :
Code: Alles auswählen
sprache = ask_choice()
if sprache == "deutsch":
wasserd()
else:
wassere()
def wasserd():
# Haufen Zeugs
print("genug Wasser in Deutsch")
def wassere():
# selbes Haufen Zeugs wie wasserd
print("enough water english")
Ich denke, selbst wenn ich jetzt die Berechnung in eine Funktion auslagere, bei grösseren Projekten steige ich nicht mehr durch, sozusagen Goto und Gosub-Orgie
Hmm. Vielleicht Auslagerung in Include-Dateien ?
Vielleicht könnt Ihr mir eine Dokumentation zeigen, wo das alles drin steht.
Ich habe bisher noch nichts gefunden.
Danke Euch.
Andi