DLB legger_kanaal.gdb L:\20_Productie\versie 0.3\DLB\data\legger_kanaal.gdb vStuw L:\20_Productie\versie 0.3\DLB\data\legger_kanaal.gdb\vStuw Traceback (most recent call last): File "<string>", line 248, in run_nodebug File "C:\Users\nijhm\Desktop\export_kunstwerktabellen.py", line 41, in <module> for kw in kunstwerklist: TypeError: object of type 'dict' has no len()
import os, arcgisscripting gp = arcgisscripting.create(9.3) exportmap = r'L:\20_Productie\versie 0.3\Werk\kunstwerktabellen' leggermap = r'L:\20_Productie\versie 0.3' dictType = { ## "DIJG":["legger_openwater.gdb"], ## "DNB":["legger_kanaal.gdb"], ## "DNH":["legger_openwater.gdb","legger_kanaal.gdb"], ## "DNN":["legger_openwater.gdb"], ## "DON":["legger_kanaal.gdb","legger_rivier.gdb"], "DLB":["legger_kanaal.gdb","legger_rivier.gdb"], ## "DUT":["legger_kanaal.gdb"], ## "DZH":["legger_rivier.gdb"], ## "DZL":["legger_openwater.gdb","legger_kanaal.gdb"] } ##kunstwerklist = ['vStuw','vSchutsluis','vInUitwateringSluis','vWaterReguleringsWerk','vGemaal'] kunstwerklist = ['vStuw'] exportlist = [] for rd in dictType: print rd for db in dictType[rd]: print db fgdb = os.path.join(leggermap,rd,'data',db) print fgdb for kw in kunstwerklist: ## THIS IS LINE 41 print kw geval = os.path.join(fgdb,kw) print geval gp.TableToDBASE_conversion(geval,exportmap) exportlist.append(geval) print exportlist del gp
Solved! Go to Solution.
for rd in dictType:you should use
for rd in dictType.keys():That will give the for loop a list of all of the keys (unordered of course) of the dictionary.
gp.TableToDBASE_conversion(geval,os.path.join(exportmap,"name.mdb"))