( zalapeti | 2008. 11. 04., k – 14:49 )

Sziasztok!

most ott tartok,h sikerult 1db record-ot kitolteni a dbf-ben:


from dbfpy import dbf

## create empty DBF, set fields
db = dbf.Dbf('list2dbf.dbf', new=True)
db.addField(('date','D'),('temp','N',3,1),)

## read date, temp from .dat file
openFile=open(r'E:\LT105353.dat','r')

while True:
    line = openFile.readline()
    if '02.02.1997' in line:
        valueList=line.split()     
    if not line:
        break

rawDate = valueList[0].split(".")
newDate = rawDate[2]+rawDate[1]+rawDate[0]

## fill DBF with date, temp record
for date,temp in ((newDate,float(valueList[2])),):
    rec = db.newRecord()
    rec['date']=date
    rec['temp']=temp
    rec.store()
db.close()
    
openFile.close()

## read DBF and print records
db = dbf.Dbf('list2dbf.dbf')

Azthiszem latszik,h elindultam es lassan de biztosan haladok. A kerdes konkret es jol latszik,h mit is szeretnek csinalni.
Azt mondtatok,h a kodolasban szivesen segitetek.

A kerdesem tehat a kovetkezo: hogyan csinaljak 1 olyan loop-ot, ami letrehoz annyi record-ot, ahany homersekleti adat a .dat faljban van, es be is irja az?
A 2 utoljara postolt script-et kene valahogy osszehozni, de hogyan?