MX (.mx)

背景

    • Wolfram 语言串行化程序包格式.
    • 用于 Wolfram 语言程序包的分发.
    • 以串行化格式优化存储任意 Wolfram 语言表达式以便快速加载.
    • 二进制文件格式.
    • MX 文件不能不同的 $SystemWordLength 的操作系统间交换.
    • 在新版本 Wolfram 系统中创建的 MX 文件在旧版本中又不可使用的可能.
    • 由 Wolfram Research 开发.

Import 与 Export

  • Import["file.mx"] 读取一个 MX 文件并返回一个表达式.
  • Export["file.mx",expr] 串行化任意 Wolfram 语言表达式并把它存成一个 MX 文件.
  • Import["file.mx",elem] 从一个 MX 文件中导入指定的参数.
  • 导入格式可以用 Import["file","MX"]Import["file",{"MX",elem,}] 指定.
  • Import["file.mx"] 等同于 Get["file.mx"].
  • 请到以下参考页面了解完整的基本信息:
  • Import, Export从文件导入或导出到文件
    CloudImport, CloudExport从云对象导入或导出到云对象
    ImportString, ExportString从字符串导入或导出到字符串
    ImportByteArray, ExportByteArray从字节数组导入或导出到字节数组

导入参数

  • Import 的通用参数:
  • "Elements" 该文件可用的参数和选项列表
    "Summary"文件摘要
    "Rules"所有可用参数的规则列表
  • Import 参数:
  • "Expression"读取和计算所有表达式,返回最后一个
    "HeldExpression"未计算表达式的列表
    "ExprStruct"将结果作为 "ExprStruct" 数据结构返回
  • 默认情况下,对于 Wolfram 语言 MX 文件,Import 使用"Expression"参数.

范例

基本范例  (2)

把一个任意 Wolfram 语言表达式导出为 MX 格式:

显示可用的 Import 参数:

导入为一个表达式:

"ExprStruct" 参数导入"MX" 格式创建 "ExprStruct" 数据结构:

返回原始表达式: