Variablennamen aus Inhalten einer Liste festlegen?
Hallo alle zusammen,
folgendes Problem habe ich im Zusammenhang mit meinem Python-Code: Ich möchte aus einer yml-Datei verschiedene Listen auslesen und diese dann wieder in Python in einer Liste speichern. Nun soll jeder Eintrag zu einer Variablen gemacht werden. Was ich damit meine ist, dass es Variablen geben soll, die genauso heißen wie die EInträge der Liste. Wie ist sowas möglich?
Bei Rückfragen gerne melden.
Viele Grüße und Danke schonmal im Voraus
2 Antworten
mit
globals()['Variablenname'] = Wert
z.b.:
>>> NeueVariable
Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
NeueVariable
NameError: name 'NeueVariable' is not defined
>>> VariablenName = input('Wie soll deine Variable heißen? ')
Wie soll deine Variable heißen? NeueVariable
>>> VariablenWert = input('Was für einen Wert soll deine Variable haben? ')
Was für einen Wert soll deine Variable haben? abc123
>>> VariablenName
'NeueVariable'
>>> VariablenWert
'abc123'
>>> globals()[VariablenName] = VariablenWert
>>> VariablenName
'NeueVariable'
>>> NeueVariable
'abc123'
>>>
Ohne die Liste gesehen zu haben, sowas sollte mit awk funktionieren.
ok ein ein beispiel:
grep ' - ' xxx.yml | awk -F' ' '{ print $2 }
das sollte daraus eine liste mit nur den "Früchten" machen,
die kann man dann ja nehmen und eine komma-separierte liste draus machen und in einen befehl umwandeln.
allerdings, wenn das nur einmal sein muss, dann geht das auch mit ein paar wenigen VI befehlen und fertig.
Ok danke. Was genau ist AWK?
Also das hier wäre zB ein Beispiel für einen ähnlichen Code:
Und die dazugehörende yml-Datei wäre die hier:
Wäre sehr lieb, wenn du mir irgendein Codebeispiel mal gibst, damit ich deinen Gedanken nachvollziehen kann.