52 lines
2.2 KiB
Markdown
52 lines
2.2 KiB
Markdown
### Работа с CsvManager
|
||
|
||
Данный класс предназначен для записи и извлечения информации из csv-файлов.
|
||
|
||
Класс CsvManager принимает три аргумента:
|
||
|
||
- newline — символ переноса на новую строку (по умолчанию используется пустая строка)
|
||
|
||
- encoding — кодировка открываемых файлов (UTF-8)
|
||
|
||
- delimiter — разделитель который используется в csv файле (;)
|
||
|
||
```py
|
||
from ipars import CsvManager
|
||
|
||
c = CsvManager(newline="", encoding="UTF-8", delimiter=";")
|
||
```
|
||
|
||
### Коротко о методах CsvManager
|
||
|
||
- Метод **writerow** записывает строку с csv файл. Метод принимает путь до csv файла, метод записи и список данных которые будут записанн в строку файла
|
||
|
||
- Метод **writerows** принимает теже самые аргументы что и writerow, только row должен быть двойным списком с данными для записи. Разница между этими методами в том что writerow записывает одну строку, а writerows столько сколько есть в двойном списке
|
||
|
||
- Метод **getRows** используется для получения списка строк в csv файле. Метод принимает путь до файла откуда будут получены строки
|
||
|
||
- Метод **pprint** такой же как и у Pars
|
||
|
||
### Пример использования CsvManager
|
||
|
||
```py
|
||
from ipars import CsvManager
|
||
c = CsvManager()
|
||
nameFile = 'data.csv'
|
||
|
||
# записываем заголовки
|
||
c.writerow(nameFile, 'w', ['Количество', 'Цена', 'Итог'])
|
||
|
||
# записываем данные
|
||
c.writerows(nameFile, 'a', [
|
||
["5", "5", "25"],
|
||
["6", "6", "36"],
|
||
["7", "7", "49"],
|
||
])
|
||
|
||
# получаем строки из таблицы
|
||
rows = c.getRows(nameFile)
|
||
|
||
# выводим строки таблицы
|
||
c.pprint(rows)
|
||
```
|