Hallo,
ich habe folgendes Problem:
ich habe 3 tabellen mit jeweils einer class. in tabelle nr. 1 stehen werte, die sowohl in tabelle nr. 2 und tabelle nr. 3 auftauchen sollen. meine frage ist nun, wie ich die werte aus tabelle nr.1 ind nr. 2 & 3 eintragen kann. mit instanzen habe ich es bereits hinbekommen, dass die tabellenköpfe da sind, aber die werte werden nicht automatisch übernommen.
es scheint für manche wahrscheinlich sehr banal zusein, aber ich bin noch sehr neu in python.
vielen dank!
lg jonny
Werte aus Tabelle in Andere Tabelle
Das ist das komplette script:
Ich hoffe das ganze ist jetzt klarer.
Code: Alles auswählen
import tables
class Dimension(tables.IsDescription):
northing = tables.Float64Col()
easting = tables.Float64Col()
height = tables.Float64Col()
class IdDate(tables.IsDescription):
dimension1 = Dimension()
time = tables.Int16Col()
measurement = tables.Float64Col()
tech = tables.openFile("technikum.h5", mode = "w")
root = tech.root
#die einzelnen spalten mit den dazugehörigen werten, die in diese tabelle geschreiben werden:
dimension = tech.createTable(root, "Dimension", Dimension)
row = dimension.row
for x in xrange(10):
row['northing'] = x
row['easting'] = 10 * x
row['height'] = 100 * x
row.append()
dimension.flush()
#sollen in dieser tabelle mit angezeigt werden:
id_date = tech.createTable(root, "IdDate", IdDate)
row2 = id_date.row
for y in xrange(10):
row2['time'] = y
row2['measurement'] = 10 * y
row2.append()
id_date.flush()
print id_date.cols[:]
tech.close()
Zuletzt geändert von jarr0d am Mittwoch 10. September 2008, 08:56, insgesamt 1-mal geändert.
Was "Tabellen" sind, ist immer noch nicht klar. Wo kommen `tech` und `tables` her? Wo gibt's Dokumentation dazu?
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Es wird aber nicht besser, da ``tables`` ein Modul ist, welches wir nicht haben.jarr0d hat geschrieben:habe den vorherigen eintrag editiert.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Das ist in der Tat hilfreich.
Wenn ich Dich richtig verstehe, geht das nicht was Du willst. Du kannst in einer Tabelle keine Referenzen auf Datensätze anderer Tabellen speichern.
So etwas wie Fremdschlüssel und SQLs "JOIN" gibt's auch nicht, weil HDF5 keine relationale Datenbank ist, sondern eine hierarchische.
Wenn ich Dich richtig verstehe, geht das nicht was Du willst. Du kannst in einer Tabelle keine Referenzen auf Datensätze anderer Tabellen speichern.
So etwas wie Fremdschlüssel und SQLs "JOIN" gibt's auch nicht, weil HDF5 keine relationale Datenbank ist, sondern eine hierarchische.
Eine Möglichkeit für *was*? Was ist denn überhaupt das Problem, was Du lösen möchtest?