Engee 文档

从导入的文件中检索数据

在使用 Engee I/O 功能之前,建议阅读文章数据导入

I/O 函数用于从导入的文件中检索数据:

I/O 函数表
用途. 功能. 说明

打开

open

打开文件或数据流

isopen

确定对象(数据流或计时器)是否已关闭。

关闭

close

关闭 I/O 流

closeall

关闭所有打开的图形用户界面窗口

closeeread

只关闭与 I/O 对象相关的从文件读取线程

closewrite

停止写入全双工数据流的一半

write

将数值的规范二进制文件表示写入指定的 I/O 流或文件

iswritable

检查是否支持写入指定对象

读取

read

读取文件内容

read!

从 I/O 流或文件中读取二进制数据,填充数据矩阵。

readavailable

从数据流中读取可用的缓冲数据。

readbytes!

从数据流到 b 执行最多 nb 字节的读取,返回要读取的字节数

readchomp

以字符串形式读取整个文件,并删除末尾的一个换行符(如果有)。

readdir

返回目录(dir)中的名称,如果未指定,则返回当前工作目录。

readeach

返回 read(io, T) 产生的迭代对象。

readline

从给定的 I/O 流或文件中读取一行文本。

readlines

以向量或字符串值的形式读取 IO 流或文件中的所有行。

readlink

返回路径符号链接指向的目标位置

readuntil

从 I/O 流或文件中读取一行(直到指定的分隔符)。

要扩展特定格式的 I/O 功能,请使用相应的 Julia 软件包(有关安装的详细信息,请参阅此处)。例如,使用CSV.jl 软件包和不使用该软件包处理 CSV 文件的区别如下表所示:

用户操作.h

C CSV.jl.h

无 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

Standard Library

I/O and Network

DOC/DOCX

DOCX.jl

PDF

PDFIO.jl

电子表格

XLS/XLSX

XLSX.jl

Tutorial on XLSX.jl

Reading data from Excel and building models

CSV

CSV.jl

ODS

OdsIO.jl

图片

JPG/JPEG

Images.jl

Image Processing

PNG

GIF

TIFF

科学数据

CSV

CSV.jl

Data download and skip processing

TSV

MAT

MAT.jl

HDF5

HDF5.jl

NetCDF

NCDatasets.jl

FITS

FITSIO.jl

CDF

EmpiricalCDFs.jl

JLD2

JLD2.jl

音频和视频

MP3

Audio-Video

Video Processing in Engee

Sound.jl for sound processing

WAV

AAC

MP4

AVI

MKV

结构化信息和 XML

XML

EzXML.jl

EzXML.jl manual

XSD

XSLT

XSLT.jl

JSON

JSON

JSON.jl

Json.jl Github

如果表格未显示所需格式,请参阅Julia 软件包 或相关软件包的网站。