evel() in python umdrehen?
Hallo ich habe eine Frage also ich habe eine funktion wo man den namen einer variable eingeben muss und die variablen wert
hallo = "wie gehts"
blabla("hallo",hallo)
wie kann ich das machen das ich nur blabla(hallo) eingeben muss
natürlich kann man auch blabla("hallo") machen und da drinnen eval() benutzen aber irgendwie will ich das anders herum machen
geht das auch ohne modul
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Programmiersprache, Python, Programmieren & Softwareentwicklung
Kannst du doch einfach so machen?
hallo = "wie gehts"
blabla(hallo)
Wenn es eine Funktion namens blabla gibt ist das valider funktionierender Code.
Und wofür bräuchtest du da drinnen eval()?
Woher ich das weiß:Hobby – Programmieren ist mein Hobby & Beruf
MrAmazing2
09.07.2023, 16:20
@Michi123170
Wo müsste man da einen Variablennamen eingeben? Und was willst du dir daran sparen? Mach vlt. mal ein etwas ausführlicheres Beispiel, damit man checkt was du meinst.
@MrAmazing2
def save(name, value):
lines = []
with open('save.py', 'r') as file:
for line in file:
if line.startswith(name):
line = f"{name} = {repr(value)}\n"
lines.append(line)
with open('save.py', 'w') as file:
file.writelines(lines)
MrAmazing2
09.07.2023, 16:24
@Michi123170
Und wo bräuchtest du da jetzt eval oder was passt bei dem Code nicht?
@MrAmazing2
save("variablen_namen","wert") das muss ich die variable 2 mal eintippen aber hald einmal in "
es gibt blabla("hallo",hallo) wo man den variablen namen eingebeen muss aber das will ich mir sparen