Write a CSV file
(output_filename, dict_list, delimiter, verbose=False)
| 155 | |
| 156 | |
| 157 | def write_csv(output_filename, dict_list, delimiter, verbose=False): |
| 158 | """Write a CSV file |
| 159 | """ |
| 160 | |
| 161 | if not dict_list: |
| 162 | if verbose: |
| 163 | print('Not writing %s; no lines to write' % output_filename) |
| 164 | return |
| 165 | |
| 166 | dialect = csv.excel |
| 167 | dialect.delimiter = delimiter |
| 168 | |
| 169 | with open(output_filename, 'w') as f: |
| 170 | dict_writer = csv.DictWriter(f, fieldnames=dict_list[0].keys(), |
| 171 | dialect=dialect) |
| 172 | dict_writer.writeheader() |
| 173 | dict_writer.writerows(dict_list) |
| 174 | if verbose: |
| 175 | print 'Wrote %s' % output_filename |
| 176 | |
| 177 | |
| 178 | def parse_args(): |