Ich habe eine sehr große Liste von Listen. Eins meiner Programme tut das:Speichern und Abrufen von Listen aus Dateien
power_time_array = [[1,2,3],[1,2,3]] # In a short form
with open (file_name,'w') as out:
out.write (str(power_time_array))
Jetzt muss ein anderes unabhängiges Skript diese Liste von Listen zurück lesen.
Wie mache ich das?
Was ich versucht habe:
with open (file_name,'r') as app_trc_file :
power_trace_of_application.append (app_trc_file.read())
Hinweis: power_trace_application
ist eine Liste der Liste der Listen.
Dies speichert es als eine Liste mit einem Element als eine große Zeichenfolge.
Wie kann man große Listen oder eine Liste von Listen effizient aus Dateien in Python speichern und abrufen?
Verwenden [Python Gurke ] (https://docs.python.org/2/library/pickle.html) – Deadlock
nicht sicher, wie das im Vergleich zu Pickle in Bezug auf Geschwindigkeit/Speicher vergleicht, aber wenn Ihre Listen "normale" Form haben, können Sie auch versuchen, zu konvertieren zu numpy array und dann 'numpy.save' verwenden – Julien
@Deadlock Ich benutzte Gurke und es funktioniert! – PRP