Документация Engee

Функции ввода/вывода

Перед использованием функций ввода/вывода Engee рекомендуется изучить статью Импорт данных.

Для получения данных из импортируемых файлов используются функции ввода/вывода (I/O):

Таблица функций ввода/вывода
Назначение Функция Описание

Открытие

open

открытие файла или потока данных

isopen

определяет закрыт ли уже объект (поток или таймер)

Закрытие

close

закрывает поток ввода-вывода

closeall

закрывает все открытые окна графического интерфейса пользователя

closeread

закрывает только поток чтения из файла, связанный с объектом ввода-вывода

closewrite

прекращает запись половины полнодуплексного потока

Запись

write

записывает представление канонического двоичного файла значения в заданный поток ввода-вывода или файл

iswritable

проверяет, поддерживается ли запись в указанный объект

Чтение

read

выполняет чтение содержимого файла

read!

выполняет чтение двоичных данных из потока ввода-вывода или файла, заполняя матрицу данных

readavailable

выполняет чтение доступных буферизованных данных из потока

readbytes!

выполняет чтение не более nb байтов из stream в b, возвращая количество считываемых байтов

readchomp

выполняет чтение полного объема файла как строки и удаляет один символ разрыва строки в конце (если есть)

readdir

возвращает имена в каталоге (dir) или текущем рабочем каталоге, если тот не указан

readeach

возвращает итерируемый объект, дающий в результате read(io, T)

readline

выполняет чтение одной строки текста из заданного потока ввода-вывода или файла

readlines

выполняет чтение всех строк в потоке ввода-вывода или файле как векторных или строковых значений

readlink

возвращает целевое расположение, на которое указывает символьная ссылка path

readuntil

выполняет чтение строки из потока ввода-вывода или файла (до заданного символа-разграничителя)

Для расширения возможностей ввода/вывода данных из конкретных форматов используйте соответствующие пакеты Julia (подробнее об их установке читайте здесь). Например, разница в работе с CSV-файлом с пакетом CSV.jl и без пакета представлена в таблице:

Действие пользователя

C CSV.jl

Без CSV.jl

Установка

Установка пакета: Pkg.add("CSV.jl")

Использование пакета в коде: using CSV

Не требуется установка стороннего пакета

Чтение данных

output = CSV.read("file.csv")

output = read("file.csv", String)

Преобразование

Не требуется дополнительного преобразования.

Преобразование данных .csv в массив строк: lines = split(output, "\n")

Преобразование строк CSV в массивы значений: values = [split(line, ",") for line in lines]

Дополнительные

Возможность настройки параметров чтения и записи.

Требуется дополнительная обработка данных для получения структуры данных.

Для работы с популярными форматами рекомендуем использовать следующие пакеты Julia:

Категория Формат Пакет Julia Примеры

Текстовые файлы

TXT

Стандартная библиотека

Ввод-вывод и сеть

DOC/DOCX

DOCX.jl

PDF

PDFIO.jl

Электронные таблицы

XLS/XLSX

XLSX.jl

Обучающая статья по XLSX.jl

Чтение данных из формата Excel и построение моделей

CSV

CSV.jl

ODS

OdsIO.jl

Изображения

JPG/JPEG

Images.jl

Обработка изображений

PNG

GIF

TIFF

Научные данные

CSV

CSV.jl

Загрузка данных и обработка пропусков

TSV

MAT

MAT.jl

HDF5

HDF5.jl

NetCDF

NCDatasets.jl

FITS

FITSIO.jl

CDF

EmpiricalCDFs.jl

JLD2

JLD2.jl

Аудио и видео

MP3

Audio-Video

Обработка видео в Engee

Sound.jl для обработки звука

WAV

AAC

MP4

AVI

MKV

Структурированная информация и XML

XML

EzXML.jl

Мануал EzXML.jl

XSD

XSLT

XSLT.jl

JSON

JSON

JSON.jl

Json.jl Github

Если в таблице не представлен нужный формат — обратитесь к сайту Julia Packages или к сайтам соответствующих пакетов.