Objekt abspeichern
Verfasst: Montag 19. März 2018, 14:14
Hallo liebe Python-User,
ich stehe vor dem Problem, dass ich ein Objekt als Datei abspeichern möchte um später in einem Auswerteprogramm dieses Objekt wieder benutzen zu können.
Zum Beispiel definiere ich die Klasse "Verdampfer" die paar Funktionen noch enthält.
Im Berechnungsprogramm wird das Objekt Verdampfer1 erstellt mit dem Aufruf:
Und nun möchte ich das Objekt "Verdampfer1" abspeichern. Und im Auswerteprogramm möchte ich das Objekt "Verdampfer1" laden können, in welchem sich alle Daten wiederfinden, z.B. das für Verdampfer1.s_B dann der entsprechende Wert (1,6 m) hinterlegt ist.
Ich hab mich schon durch viele Tutorials und Foren gelesen. Ich kam bisher zu keinem Ergebnis, bzw. ist meine bisherige Lösung, dass ich die dicts (z.B. v_dict) abspeichere und im Auswerteprogramm nochmal ein Objekt Verdampfer1 mit dem v_dict initialsiere. Aber ich möchte einfach das fertige Objekt reinladen.
Beste Grüße
Mike
ich stehe vor dem Problem, dass ich ein Objekt als Datei abspeichern möchte um später in einem Auswerteprogramm dieses Objekt wieder benutzen zu können.
Zum Beispiel definiere ich die Klasse "Verdampfer" die paar Funktionen noch enthält.
Code: Alles auswählen
class Verdampfer(object):
def __init__(self, TimeGrid, v_dict, global_init_dict):
self.TimeGrid = TimeGrid
'''Verdampfergeometrie'''
self.s_H = v_dict['s_H']
self.s_B = v_dict['s_B']
self.s_T = v_dict['s_T']
...
def Energiebilanz(self, m_Ads, m_C, T_C):
...
def record(self):
...
def main():
'''Geometrie'''
s_H = 0.5 # m
s_B = 1.6 # m
s_T = 0.002 # m
...
v_dict = {'s_H':s_H, 's_B':s_B, 's_T':s_T, ...}
return v_dict
Code: Alles auswählen
Verdampfer1 = Verdampfer.Verdampfer(TimeGrid, v_dict, global_init_dict)
Ich hab mich schon durch viele Tutorials und Foren gelesen. Ich kam bisher zu keinem Ergebnis, bzw. ist meine bisherige Lösung, dass ich die dicts (z.B. v_dict) abspeichere und im Auswerteprogramm nochmal ein Objekt Verdampfer1 mit dem v_dict initialsiere. Aber ich möchte einfach das fertige Objekt reinladen.
Beste Grüße
Mike