Прочитать файл
Описание
Блок считывает содержимое файла выбранного типа: Текстовый, JSON, KeePass, Yaml, XML, CSV.
Описание параметров
- Путь к файлу - путь к текстовому файлу.
Тип данных:
str (Строка)Пример:
C:\\data\\file.txt - Кодировка (необязательный параметр) - кодировка файла.
Тип данных:
str (Строка)Пример:
utf-8
Возвращаемое значение - строка с содержимым файла.
Тип данных: str (Строка)
Пример: Текст из файла
- Путь к файлу - путь к JSON-файлу.
Тип данных:
str (Строка)Пример:
C:\\data\\data.json - Кодировка (необязательный параметр) - кодировка файла.
Тип данных:
str (Строка)Пример:
utf-8
Возвращаемое значение - JSON-структура из файла.
Тип данных: dict (Словарь) | list (Список)
Пример: {'name': 'Иван', 'age': 30}
- Путь к файлу - путь к файлу KeePass (
.kdbx).Тип данных:
str (Строка)Пример:
C:\\data\\vault.kdbx - Пароль - пароль к базе KeePass.
Тип данных:
str (Строка)Пример:
myStrongPassword - Название - название записи в базе.
Тип данных:
str (Строка)Пример:
Google account
Возвращаемое значение - массив значений записи: логин, пароль, ссылка, примечание.
Тип данных: list (Список)
Пример: ['user@mail.com', 'pass123', 'https://site.com', 'Основной аккаунт']
- Путь к файлу - путь к YAML-файлу.
Тип данных:
str (Строка)Пример:
C:\\data\\config.yaml - Использовать загрузчик - тип загрузчика (
BaseLoader,SafeLoader,FullLoader,UnsafeLoader).
Возвращаемое значение - структура данных из YAML-файла.
Тип данных: dict (Словарь) | list (Список)
Пример: {'host': 'localhost', 'port': 8080}
- XML-файл, XML-строка или объект - источник XML-данных.
Тип данных:
str (Строка) | XML objectПример:
C:\\data\\file.xml - Режим чтения XML:
- Значения или узлы - поиск по тегу/XPath;
- Таблица - чтение XML в табличном виде.
- Имя XML-тега или XPath (для режима Значения или узлы) - запрос для поиска значений/узлов.
Тип данных:
str (Строка)Пример:
.//item - Режим возврата (для режима Значения или узлы) - формат результата:
- Объект;
- Словарь.
- XPath строк (для режима Таблица) - XPath, определяющий набор строк таблицы.
Тип данных:
str (Строка)Пример:
./* - Кодировка (для режима Таблица, необязательный параметр) - кодировка XML-документа.
Тип данных:
str (Строка)Пример:
utf-8 - Читать из узлов (для режима Таблица) - источник данных в узле:
- Элементы и атрибуты;
- Только элементы;
- Только атрибуты.
- Пространства имен XML (для режима Таблица, необязательный параметр) - словарь пространств имен.
Тип данных:
dict (Словарь) | None (Ничто)Пример:
{'ns': 'http://example.com/ns'} - Названия колонок (для режима Таблица, необязательный параметр) - список имен столбцов результата.
Тип данных:
list (Список) | None (Ничто)Пример:
['id', 'name', 'price'] - Типы данных колонок (для режима Таблица, необязательный параметр) - типы данных для столбцов.
Тип данных:
dict (Словарь) | None (Ничто)Пример:
{'id': 'int', 'price': 'float'} - Преобразовать даты (для режима Таблица, необязательный параметр) - преобразование колонок в даты.
Тип данных:
bool (Логическое значение) | list (Список) | dict (Словарь) | None (Ничто)Пример:
Истина
Возвращаемое значение:
- режим Значения или узлы, режим возврата Объект: найденное значение/узел или список значений/узлов;
- режим Значения или узлы, режим возврата Словарь: словарь или список словарей;
- режим Таблица: таблица
DataFrame.
- Путь к файлу - путь к CSV-файлу.
Тип данных:
str (Строка)Пример:
C:\\data\\table.csv - Разделитель - символ разделения колонок.
- Кодировка (необязательный параметр) - кодировка файла.
Тип данных:
str (Строка)Пример:
utf-8 - Движок:
- Многопоточный - чтение через
pandasс расширенными параметрами; - Однопоточный - чтение через
csv.
- Многопоточный - чтение через
- Есть заголовок - признак того, что первая строка CSV содержит названия колонок.
Тип данных:
bool (Логическое значение)Пример:
Истина - Пропускать пустые строки (только для движка Однопоточный) - пропуск пустых строк при чтении.
Тип данных:
bool (Логическое значение)Пример:
Истина - Прочитать столбцы (только для движка Многопоточный) - столбцы для чтения из CSV.
Тип данных:
str (Строка) | None (Ничто)Пример:
A,C,E:X - Пропустить строки (только для движка Многопоточный) - количество или индексы строк для пропуска.
Тип данных:
int (Число) | list (Список) | None (Ничто)Пример:
3 - Прочитать строк (только для движка Многопоточный) - количество строк для чтения после пропуска.
Тип данных:
int (Число) | None (Ничто)Пример:
10 - Тип данных колонок (только для движка Многопоточный) - типы данных колонок при чтении.
Тип данных:
dict (Словарь) | str (Строка) | None (Ничто)Пример:
{'A': 'str', 'B': 'int'}
Возвращаемое значение:
- движок Однопоточный + Есть заголовок = Да:
list[dict]; - движок Однопоточный + Есть заголовок = Нет:
list[list]; - движок Многопоточный:
DataFrame.
Пример использования
Ниже приведены шаблоны примеров для наиболее популярных режимов чтения.
В данном примере происходит считывание текста из текстового файла .txt:

Результат выводится на экран:
В данном примере происходит считывание текста из файла .KeePass:

Результат выводится на экран:
В данном примере выполняется чтение CSV-файла с расширенными параметрами.
Используются параметры:
- Разделитель:
;; - Кодировка:
utf-8; - Движок:
Многопоточный; - Есть заголовок:
Да; - Прочитать столбцы:
Индекс:Фамилия; - Пропустить строки:
Ничто; - Прочитать строк:
5; - Тип данных колонок:
{'Индекс': 'int','Имя': 'str','Фамилия': 'str'}

Результат чтения сохраняется в переменную file_content и выводится через блок Уведомление пользователя: