Alle Python Variablen in Array bekommen?
Hallo ich brauch eine möglichkeit alle Variablen die ich in einer Pythonscript gesetzt habe in einen Array mit Werten zu bekommen.
Kann mir jemand helfen?
2 Antworten
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Programmiersprache, Python
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Programmiersprache, Python, Python 3
Sofern die Variablen global sind, werden sie intern in einer Tabelle geführt, an deren Inhalt du mit der globals-Funktion herankommst.
Beispiel:
some_number = 123
all_vars_of_module = globals()
print(all_vars_of_module["some_number"]) # 123
Innerhalb einer Funktion kannst du die locals- oder vars-Funktion benutzen.
Beispiel:
def do_something():
some_number = 123
print(locals()["some_number"]) # 123
regex9
19.01.2024, 22:49
@Michi123170
Ja, via vars. Die Rückgabe ist ein dict.
Beispiel:
class Car:
def __init__(self):
self.color = "red"
self.number_of_wheels = 4
some_car = Car()
print(vars(some_car))
Super gibts es auch die möglichkeit alle variablen einer Klassen Instanz zu bekommen?