Get

<<name

读取一个文件,计算其中的每个表达式,并且返回最后一个.

Get[stream]

读取一个文件流,计算其中的每个表达式,并且返回最后一个.

Get["file","key"]

读取使用 Encode["source","file","key"] 编码的文件.

更多信息和选项

  • 如果 name 是一个 Wolfram 语言上下文的名称,以上下文标记字符 ` 结尾,则 Get 会处理该名称以找到要读取的文件.
  • 对于格式 "context`" 的名字,默认情况下,Get 会搜索以下文件:
  • context.mxDumpSave 格式中的文件
    context.mx/$SystemID/context.mx你的计算机系统的 DumpSave 格式中的文件
    context.wlWolfram 语言源格式中的文件
    context/Kernel/init.wl特殊目录的内核初始化文件
    context/init.wl特殊目录的一般初始化文件
    context.mWolfram 语言源格式中的文件
    context/Kernel/init.m特殊目录的内核初始化文件
    context/init.m特殊目录的一般初始化文件
  • 对于格式为 "context`subcontext`" 的名字,Get 会默认搜索目录名为 "context" 内的 "subcontext`".
  • 如果 name 是以一个文件名,则必须明确包含一个扩展名.
  • <<"name" 等价于 <<name. 如果名称仅包含字母数字字符和字符 `, /, ., , !, -, _, :, $, *, ~, 和 ?,如 算符输入格式 中所述,双引号可以省略.
  • 具有以下选项:
  • CharacterEncoding $CharacterEncoding使用何种原始字符编码
    Method Automatic读取流使用的方法
    Path $Path搜索给定文件的目录
  • Wolfram 语言输入文件的语法错误是按标准格式报告的:filename: line: syntax error in expr. Get 即使在检测到语法错误后仍继续尝试读取文件. 然而,如果检测到错误,$Context$ContextPath 被重置为调用 Get 时的值.
  • Get 可以读取 .nb 笔记本文件,返回表示它们的底层框结构.
  • Get[CloudObject[]] 可用于从云端获取文件.
  • Get[LocalObject[]] 可用于从本地永久存储获取文件.
  • Get[Databin[]] 获取 Wolfram Data Drop 中的数据库内容.
  • 在本地文件上操作时,全局变量 $Input$InputFileNameGet 执行期间会被分别设置为文件名和被读取文件的完整路径.
  • 使用 Method 选项,使用给定输入流方法打开流. 这将覆盖 Get 解析文件名的默认方法. 方法选项的值可以是 $InputStreamMethods 的任何成员.

范例

打开所有单元关闭所有单元

基本范例  (2)

加载一个程序包:

这在 EquationTrekker` 的上下文中建立了几个符号的定义:

从文件中获得 Wolfram 语言输入:

计算这个输入:

范围  (2)

本地对象可使用 PutGet 来一致存储表达式:

云端对象可使用 PutGet 在云端存储表达式:

选项  (3)

CharacterEncoding  (1)

创建编码 "ISO8859-7" 的程序包:

读回同样编码的程序包:

默认情况下,使用 $CharacterEncoding 值,它可能会产生错误和不同的结果:

删除程序包文件:

Method  (1)

强迫第一个参数被诠释为包含程序包的字符串:

默认设置为 Automatic 时,它会被诠释为一个文件名:

Path  (1)

默认情况下,搜索一个文件时会查询 $Path 中所有目录:

只强迫搜索当前目录:

属性和关系  (2)

FindFile["context`"] 给出 Get["context`"] 会加载的文件:

加载文件:

验证 EquationTrekker 程序包被确实加载了:

确保初始化文件仅被读取一次:

可能存在的问题  (1)

形式 <<namename 作为文件名,不是要计算的表达式:

下面要查找名为 "package" 的文件,不是名称被存储在变量 package 中的文件:

使用形式 Get[name] 来加载名字被存储在变量 package 中的文件:

Wolfram Research (1988),Get,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Get.html (更新于 2019 年).

文本

Wolfram Research (1988),Get,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Get.html (更新于 2019 年).

CMS

Wolfram 语言. 1988. "Get." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2019. https://reference.wolfram.com/language/ref/Get.html.

APA

Wolfram 语言. (1988). Get. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Get.html 年

BibTeX

@misc{reference.wolfram_2024_get, author="Wolfram Research", title="{Get}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/Get.html}", note=[Accessed: 27-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_get, organization={Wolfram Research}, title={Get}, year={2019}, url={https://reference.wolfram.com/language/ref/Get.html}, note=[Accessed: 27-November-2024 ]}