MMpy.filetools.RowReader
Syntax
MMpy.filetools.RowReader(file, fields=None)
Description
Provide a means to read the rows in a data file using a Python for loop.
Parameters
Name | Type | Description |
---|---|---|
file | MMpy.File | An open data file. |
fields | list of strings (optional) | If not None, the columns whose names are specified in fields will be included in the output. |
Returns
Type |
Description |
---|---|
dict |
Yields a dictionary for each row in the data file. |
Notes
The values are read-only.
See Also
MMpy.filetools.read_all()
MMpy.filetools.write_all()
MMpy.filetools.Writer
Examples
from MMpy.filetools import ContextManager, RowReader with ContextManager('some_file.DAT') as file1: # create the iterator, only reading the EAST, NORTH and RL fields rows = RowReader(file1, ['EAST', 'NORTH', 'RL']) for row in rows: for field, value in row.items(): # do something with each field-value pair continue with ContextManager('another_file.DAT') as file2: # use the Python built-in enumerate to count rows for i, row in enumerate(RowReader(file2)): # row is a dictionary for the i-th row print(f"Row {i+1} = {row}")
Resource ID
IDPH_FILETOOLS_ROW_READER