PutAppend

expr>>>filename

添加 expr 到一个文件.

PutAppend[expr1,expr2,,"filename"]

添加表达式序列 expri 到一个文件.

更多信息和选项

  • PutAppendPut 的用法一样,除了它添加输出到文件结尾,而不是替换文件的所有内容.
  • PutAppend[,OutputStream[]] 将追加到给定的流.
  • expr>>>"filename" 等价于 expr>>>fileame. 如果文件名是 运算符的输入形式 中指定的形式,可以省略双引号.
  • 对于包含 Wolfram 语言输入的文件,通常使用以 .wl.m 结尾的名称.
  • PutAppend 可用于云端对象.
  • 默认情况下,追加到文件时 PutAppend 使用字符编码 "PrintableASCII". 可通过选项 CharacterEncodingenc 来指定不同的编码.
  • 在写入打开的文件或文件的 OutputStream 对象时,默认使用输出流当前的编码. 可通过选项 CharacterEncodingencPutAppend 期间临时更改流的编码.
  • 系统也支持 PutAppend[,File["file"]].

范例

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

基本范例  (1)

将当前目录设置为临时文件的目录:

执行一次计算,用 Put 将其保存到一个文件中:

现在,文件中含有计算的结果:

执行另一个计算,用 PutAppend 将其保存到同一个文件中:

文件中两个结果都有:

重置目录:

范围  (3)

创建存有一个值的云对象:

将其他值追加到云对象中:

将值导回当前会话:

将表达式追加到 File 对象指定的文件中:

创建一个文件并打开它进行写入:

将几个表达式写到流中:

关闭流:

文件内容是使用流的 CharacterEncoding 选项写入的:

选项  (1)

CharacterEncoding  (1)

默认情况下,写入文件时使用编码 "PrintableASCII"

特殊字符被写成长名称,以确保可以在任何系统上读取:

指定常用编码 "UTF-8"

直接写入特殊字符,节省了空间,但是牺牲了可读取性:

应用  (1)

创建将存储在临时文件中的第一个值:

将当前目录设置为临时文件的目录:

x 的值 Put 到文件中:

更新 x 并将新的值追加到文件中:

文件现在包含两个值:

用循环将后续迭代的值追加到文件中:

将最后一行与直接计算进行比较:

重置到原来的目录:

属性和关系  (2)

如果要追加的已命名文件不存在,PutAppend 将创建一个文件:

尽管 file 已被删除,PutAppend 重新创建文件并将结果保存到文件中:

PutAppend 总是添加内容到文件中:

两个表达式都在文件中:

Put 则会覆盖文件现有的内容:

可能存在的问题  (1)

格式 expr>>>filenamefilename 视为一个文件名,不是要计算的表达式:

将要被写入的文件被称为 "file",不是变量 file 中包含的名称:

使用格式 PutAppend[expr,filename] 对名称保存在 file 中的文件进行写入:

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

文本

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

CMS

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

APA

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

BibTeX

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

BibLaTeX

@online{reference.wolfram_2024_putappend, organization={Wolfram Research}, title={PutAppend}, year={2016}, url={https://reference.wolfram.com/language/ref/PutAppend.html}, note=[Accessed: 05-November-2024 ]}