Przy próbie napisania listy dyktów do pliku CSV przyjrzałem się bardzo pomocnej odpowiedzi na poprzednie pytanie na temat numeru SO which can be found here. Kod, którego użyłem:zrozumienie składni csv DictWriter w pytonie
with open((filename), 'wb') as outfile:
write = csv.DictWriter(outfile, keyList)
write.writer.writerow(keyList)
write.writerows(data)
gdzie keyList jest listą nagłówków dla pliku csv.
Kod działał świetnie, co jest miłe, ale nie rozumiem, dlaczego musiałem wyraźnie wywołać podstawową instancję writer
, aby napisać listę keyList (nagłówki). Próbowałem tej linii jako write.writerow(keyList)
i nie działało. Jestem ciekawy, dlaczego tak jest, więc mogę lepiej zrozumieć, jak działa DictWriter w Pythonie.
Czy istnieje czyściejszy/przyjemniejszy sposób zapisu tego?
Co robi błąd 'write.writerow (keylist)' rzucać? – Blender
@Blender: 'AttributeError: 'list' obiekt nie ma atrybutu 'get'' –
Daje mi' AttributeError:' obiekt listy 'nie ma atrybutu' get'' – user139014