Message279107
| Author |
Mariatta |
| Recipients |
Mariatta, hughdbrown, mtraskin, peter.otten, serhiy.storchaka, terry.reedy |
| Date |
2016年10月21日.04:20:11 |
| SpamBayes Score |
-1.0 |
| Marked as misclassified |
Yes |
| Message-id |
<1477023611.48.0.125033395098.issue18219@psf.upfronthosting.co.za> |
| In-reply-to |
| Content |
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. |
|