Mariatta Wijaya added the comment:
Thanks Hugh,
Are you thinking of something like the following?
class DictWriter:
def __init__(self, f, fieldnames, restval="", extrasaction="raise",
dialect="excel", *args, **kwds):
self._fieldnames = fieldnames # list of keys for the dict
self._fieldnames_set = set(self._fieldnames)
@property
def fieldnames(self):
return self._fieldnames
@fieldnames.setter
def fieldnames(self, value):
self._fieldnames = value
self._fieldnames_set = set(self._fieldnames)
def _dict_to_list(self, rowdict):
if self.extrasaction == "raise":
wrong_fields = rowdict.keys() - self._fieldnames_set
...
If so, I can work on another patch.
Thanks.
----------
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue18219>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com