选项:选项设置

选项R文件

选项设置

描述

允许用户设置和检查各种全局选项这影响了R(右)计算并显示其结果。

用法

选项(…)getOption(x,默认值=NULL).选项

论据

...

可以使用定义任何选项名称=值.然而,只有以下这些才用于基础R(右).

也可以通过提供单个未命名参数来传递选项,该参数是命名列表。

x个

包含选项名称的字符串。

违约

如果未在选项列表中设置指定选项,返回该值。这有助于检索选项和检查是否已设置,如果未设置,请单独设置。

细节

调用选项()不带参数返回带有选项的当前值。请注意,并非以下列出的所有选项初始设置。要访问单个选项的值,应该使用,例如。,getOption(“宽度”)而不是选项(“宽度”)这是一个列表长度为1。

价值

对于获取选项,为选项设置的当前值x个,或违约(默认为无效)如果选项未设置。

对于选项(),按名称排序的所有集合选项的列表。对于选项(名称),包含设定值的长度为1的列表,无效如果未设置。对于设置一个或多个选项的用法,包含以前更改的选项值的列表(返回看不见的)。

基本中使用的选项R(右)

添加平滑度:

通常是逻辑的,默认为真的。也可以设置为整数以指定如何应该添加许多(模拟)平滑。目前仅此由使用绘图.lm.

ask是否:

函数(通常由前端设置)以一致的方式询问用户二进制响应函数,或使用的字符串向量ask是否使用作为此类问题的默认回答。

浏览器NLdisabled:

逻辑:换行是否为禁用为的同义词“n”在浏览器中。

检查软件包许可证:

逻辑,默认情况下不设置。如果是的,loadNamespace(加载命名空间)要求用户接受任何第一次加载包时的非标准许可证。

check.bounds(检查边界):

逻辑,默认为错误的.如果true,每当矢量(原子或列表)被某种东西扩展喜欢x<-1:3;x[5]<-6.

CBounds检查:

逻辑,控制是否.C类.Fortran语言制作副本以供检查数组在原子向量参数上过度运行。

最初是根据环境变量的值设置的R_C_车身_检查(设置为以启用)。

冲突.政策:

字符串或列表控制处理调用中发现的冲突图书馆要求。请参阅图书馆了解详细信息。

持续:

设置使用的提示的非空字符串对于连续超过一条线的线。

默认程序包:

附加的包裹默认时间R(右)启动。从的值开始设置环境变量默认包装,或者如果未设置c(“dataset”,“utils”,“grDevices”,“graphics”,“stats”,“方法”).(设置_默认包无效以逗号分隔的包名称列表。)设置不起作用这是一个'.R配置文件'文件,因为它的值以前被查询过该文件已被读取。

去parses.utoff:

整数值控制打印语言结构解除警戒d。违约60.

部门最大行数:

控制使用的行数下车时浏览器,在进入函数时设置了其调试标志,以及if选项回溯.max.lines未设置,共回溯()。最初未设置,仅如果设置为正整数,则使用。

回溯.max.lines:

控制使用的行数下车时追溯,如果设置。最初未设置,仅在设置为正整数时使用。

数字:

控制的数量重要的(参见签名)数字到打印数值时打印。这只是一个建议。有效值为1…22,默认值为7。请参阅中的注释打印默认值大约值大于15。

数字.secs:

将最大位数控制为格式化时间值时打印(秒)。有效值为0…6,默认为0。请参见斯特夫蒂姆.

下载.file.extra:

的额外命令行参数非默认方法:请参见下载.file.

下载.file.method:

用于的方法下载.file.当前下载方法“内部”,“wininet”(仅限Windows),“libcurl”,“wget”(wget)“卷曲”可用。如果未设置,方法=“自动”被选中:请参阅下载.file.

回声:

符合逻辑。仅在非交互模式下使用,当它控制是否回显输入时。命令行选项--无echo将此设置为错误的,但其他情况除外它以如下方式启动会话真的.

编码:

编码的名称,默认值“本机.enc”。请参阅连接.

错误:

控制函数或表达式非灾难性错误的处理,例如停止以及通过信号和内部检测错误。如果选项是函数,则调用该函数,如果没有参数,则生成为表达式。默认情况下未设置选项:请参阅停止对于那个案子。功能转储.frames恢复提供允许事后检查的替代方案调试。请注意,这些需要指定为例如选项(错误=utils::recover)启动中文件,如“.R配置文件’.

表达:

设置嵌套数量的限制将被计算的表达式。有效值为25…500000,默认5000。如果你增加它,你可以也要开始R(右)具有更大的保护堆栈;看见--最大压力在里面存储器。也要注意您可能会导致C堆栈溢出和操作系统上的segfault在可能的情况下,您可能希望增加该值。一旦达到限制时抛出错误。下的当前数字可以通过调用找到评估Cstack信息.

打断:

函数不接受要调用的参数如果中断条件不是其他条件,则在用户中断时已处理。

保留解析数据:

在内部存储源代码时(keep.source(保存源)为TRUE),也存储解析数据。解析数据可以然后用检索获取分析数据()例如,用于字符串常量的拼写检查或语法高亮显示。价值观只有在内部存储源代码时才有效(请参见保留来源). 默认值为真的.

保留解析数据.pkgs:

至于保留解析数据,已使用仅当安装了包时。默认为错误的除非环境变量R_保持_PKG_PARSE_DATA设置为.即使在以下情况下,解析数据的空间开销也可能很大压缩,并且在加载包时会导致性能开销。

keep.source(保存源):

什么时候?真的,的源代码函数(新定义或加载的)存储在内部允许将注释保存在正确的位置。检索通过打印或使用来源去焦(fn,控制=“useSource”).

默认值为交互()即。,真的对于交互式使用。

保留源.pkgs:

至于keep.source(保存源),仅使用安装包时。默认为错误的除非环境变量R_KEEP_PKG_来源设置为.

马特普德:

选择实现的字符串矩阵乘积%*%,交叉触头、和tcrossprod公司对于双矢量和复矢量:

“内部”

使用未优化的3循环算法正确传播的NaN公司Inf公司值,并且精度与内部的其他求和算法R(右)喜欢总和列总和(现在意味着它使用长的双重的累加器用于求和(如果可用并启用),看见能力).

“默认”

使用BLAS加速计算,但确保正确传播NaN公司Inf公司它对可能的输入使用未优化的3循环算法包含NaN公司Inf公司值。当被视为有利于性能,“默认”可以拨打3循环算法无条件,即不检查的输入NaN公司/Inf公司值。3环路算法使用(仅)a双重的累加器用于求和,即与参考BLAS实现一致。

“废话”

无条件使用BLAS检查并应极其小心地使用。BLAS公司库不传播NaN公司Inf公司值正确,并且输入NaN公司/Inf公司结果可能未定义。

“default.simd”

是实验性的,很可能在的未来版本中删除R(右)。它提供了相同的行为作为“默认”,但检查输入是否包含NaN公司/Inf公司值在某些SIMD硬件上更快。在较旧的系统上,它可以正常运行,但可能比“默认”.

最大打印数:

整数,默认为99999.打印显示方法可以利用此选项用于限制打印的信息量,按顺序(通常略小于)最大打印数 条目.

12月底:

包含单个字符。用作小数的首选字符输出点转换,即打印、绘图、,格式作为字符但不是什么时候也不是通过把格式数据写成串也不是格式C(有时在打印之前使用。)

寻呼机:

用于显示文本文件的命令文件.显示,具体取决于平台:

在unix-like上

默认为'R_主页/垃圾桶/寻呼机',这是一个shell运行环境指定的命令行的脚本变量PAGER公司其默认设置为configuration,通常为较少的.

在Windows上

默认为“内部”,它使用类似于GUI控制台。另一种可能性是“控制台”使用控制台本身。

可以是字符串或R(右)函数,在这种情况下需要接受参数(文件、标题、,标题,删除.file)对应于的前四个参数文件.显示.

纸张尺寸:

使用的默认纸张格式后记; 由环境变量设置R_放大什么时候R(右)启动:如果未设置或无效它默认依赖于平台

在类unix上

转换为从区域设置类别派生的值LC_亚太地区,或者如果默认集不可用什么时候R(右)已建成。

在Windows上

“a4”,或“字母”在美国和加拿大地区。

PCRE_限制_递归:

逻辑:应该grep(perl=真)和类似的极限最大值匹配时是否允许递归?仅与PCRE1和PCRE2≤10.23。

PCRE可以构建为不使用递归堆栈(请参见pcre配置),但默认情况下它使用递归10000000的递归限制可能需要非常大的C堆栈:请参阅上的讨论https://www.pcre.org/original/doc/html/pcrestack.html.如果是的,使用R(右)的C堆栈大小估计可用(如果已知),否则为10000。如果不适用,限制为仅当任何输入字符串具有1000个或更多字节时才施加。这个当使用PCRE的实时编译器时,该限制无效。

PCRE_研究:

逻辑或整数:应该grep(perl=真)和类似的“研究”模式?最小值的逻辑或数字阈值要为要研究的模式匹配的字符串数(默认值为10)). 缺失值和负数为被视为虚假。PCRE2忽略此选项(PCRE版本>=10.00)没有单独的研究阶段和模式在可能的情况下自动优化。

PCRE使用JIT:

逻辑:应该grep(perl=正确),strsplit(perl=真)和类似用途PCRE的Just-In-Time编译器(如果可用)?(这仅适用于使用PCRE1研究模式。)默认值:true。缺少的值为被视为虚假。

pdf查看器:

默认PDF查看器。默认值是从环境变量设置的R_PD查看器,其中的默认值

在类unix上

设置为R(右)已配置,并且

在Windows上

是到的完整路径打开.exe,实用程序随一起提供R(右).

打印命令:

使用的命令后记用于打印;由环境变量设置R_PRINTCMD公司什么时候R(右)已启动。这应该是一个需要输入的命令管道输送至标准输入'或指定一个文件名参数。通常设置为“lpr”在Unix-like上。

促使:

要用于的非空字符串R(右)的提示;通常应以空白结尾(" ").

rl_word_breaks(rl_word_breaks):

(仅限Unix:)用于基于readline的终端接口。默认值“\t\”\\'`><=%|&{()}".

这是用于将输入行拆分为对象和文件名完成标记。那些不使用操作员周围的空间可能更喜欢
“\t\n \”\\'`><=+-*%|&{()}“

保存默认值,保存.image.defaults:

看见节约.

剪刀:

整数。要施加的惩罚决定以固定或指数形式打印数值时符号。正值偏向固定值,负值偏向固定值科学记数法:除非是超过剪刀数字更宽。

设置宽度调整大小:

合乎逻辑的。如果设置和真的,R(右)在终端中使用读行库将设置这个宽度选项。

显示警告呼叫,显示错误调用:

合乎逻辑的。警告和错误消息是否显示呼叫摘要堆栈?默认情况下,错误调用以非交互方式显示会议。

showNCalls表演:

整数。控制序列的长度在使用省略号之前,of调用必须是(以字节为单位)。默认为40岁,至少30岁,不超过500岁。

显示错误位置:

源位置是否应为是否打印错误?如果设置为真的“顶部”,的堆栈上最高的源位置(最近的调用)。“底部”将打印位置堆栈上发现的最早调用的。

整数值可以选择其他条目。价值观0对应于“顶部”和正值倒数从那里堆叠。价值观-1对应于“底部”负值从那里开始累加。

显示错误消息:

合乎逻辑的。应该出现错误消息是否打印?用于尝试或a用户安装的错误处理程序。

字符串作为因子:

的默认设置默认字符串作为因子,其中R(右)<4.1.0是用于提供字符串作为因子的论点数据帧可读表格.

texi2dvi公司:

由函数使用texi2dvi公司texi2pdf格式包装内工具.

仅限unix-like:

从环境变量启动时设置R_TEXI2DVICMD公司,首先默认为环境变量的值德克萨斯州,然后设置为一个值R(右)已安装(到的完整路径texi2dvi公司脚本(如果找到)。如果必要时,可以将该环境变量设置为“仿真”.

超时:

正整数。一些人的超时互联网操作,以秒为单位。默认60(秒),但可以从环境变量设置R_DEFAULT_INTERNET_TIMEOUT(默认_内部_超时)。(选项或的值无效变量将被静默忽略:非整数数值将被截断。)请参见下载.file连接.

topLevel环境:

看见托本夫系统源.

url.方法:

字符串:的默认方法网址.通常不设置,相当于“默认”,这是“内部”Windows上除外。

使用FancyQuotes:

控制的使用方向引号sQuote(引用),d报价和中呈现文本帮助(请参见Rd2txt(第二行文字)包装内工具). 可以是真的,错误的,“TeX”“UTF-8”.

冗长的:

符合逻辑。应该R(右)报告额外信息进展如何?设置为真的通过命令行选项--冗长的.

警告:

整数值设置警告消息的处理。如果警告为负数,所有警告都将被忽略。如果警告为零(默认值)警告将一直存储到最高级别函数返回。如果发出10个或更少的警告否则会打印一条消息,说明有多少人发出信号。一个名为上次警告创建并可以通过函数打印警告.如果警告是一个,警告是发生时打印。如果警告是两个(或更大,可强制到整数),则所有警告都将变为错误。

警告首选匹配参数:

符合逻辑。如果为true,则在以下情况下发出警告:部分匹配用于参数匹配。

warnPartialMatchAttr(警告匹配属性):

符合逻辑。如果为true,则警告部分匹配用于通过属性.

warnPartialMatchDollar公司:

符合逻辑。如果为true,则在以下情况下发出警告:部分匹配用于提取$.

警告.表达:

一个R(右)要调用的代码表达式如果生成警告,则替换标准消息。如果非null,无论选项的值如何,都会调用它警告.

警告.长度:

设置错误的截断限制(以字节为单位)和警告消息。具有允许值的非负整数100…8170,默认1000。

n警告:

保留的警告数量限制什么时候警告=0,默认值为50。如果出现以下情况,这将丢弃消息在收集时被呼叫。如果你增加这个限制,请注意当前实现预先分配与它们的命名列表等效,即不要将其增加到超过一百万。

宽度:

控制上的最大列数用于打印向量、矩阵和数组的行,以及何时填充方式.

列通常与字符相同,东亚除外语言。

如果重新调整窗口大小,您可能需要更改此设置R(右)正在运行。有效值为10…10000,通常为默认值80.(有效值的限制在文件中”打印。小时'可以是通过重新编译更改R(右).)一些R(右)控制台自动更改调整大小时的值。

请参阅“启动”上的示例,了解设置此项的一种方法R(右)已启动。

其中一些选项的“factory-fresh”默认设置为

添加平滑度 真的
check.bounds(检查边界) 错误的
持续 "+ "
数字 7
回声 真的
编码 “本机.enc”
错误 无效
表达 5000
keep.source(保存源) 交互()
保留源.pkgs 错误的
最大打印数 99999
12月底 "."
促使 "> "
剪刀 0
显示错误消息 真的
超时 60
冗长的 错误的
警告 0
警告.长度 1000
宽度 80

其他是根据环境变量设置的,或者是依赖于平台的。

程序包grDevices中设置的选项

这些将在打包时设置gr设备(或其命名空间)如果尚未设置,则加载。

位图类型:

(仅限Unix,包括macOS)字符。这个默认类型位图设备,如png公司。默认为“开罗”在可用的系统上,或“石英”在macOS上提供。

装置:

提供的字符串函数的名称或函数对象本身,调用时会创建默认的新图形设备为该会话键入。此选项的值默认为正常屏幕设备(例如。,X11号机组,窗户石英)用于交互式会话,以及pdf格式批量使用或屏幕不可用。如果设置为名称对于设备,首先从全局查找设备环境(沿着通常的搜索路径),然后在gr设备命名空间。

交互式会话和非交互式会话中的默认值为可通过环境变量进行配置R_交互式_视频R_DEFAULT_DEVICE公司分别是。

“普通屏幕设备”的搜索逻辑是这是窗户在Windows上,以及石英如果可用在macOS上(在控制台上运行,并编译到构建中)。否则X11号机组如果环境变量,则使用显示器已设置。

设备.ask.default:

合乎逻辑。的默认值devAskNewPage(“询问”)打开设备时。

定位钟:

符合逻辑。应在中选择定位器识别被铃确认了吗?违约真的.至少在X11号机组窗户设备。

windows超时:

(仅限Windows)长度为2的整数向量以毫秒表示两次。这些控制着双缓冲窗户设备,如果是启用:第一个是打印完成后的延迟(默认值100),第二个是连续打印(默认为500)。The values at the time the设备已打开。

软件包图形使用的其他选项

最大旅游段:

正整数,默认为25000如果未设置。对数量的限制单个等高线中的线段轮廓轮廓线.

软件包统计信息中设置的选项

这些将在打包时设置统计数据(或其命名空间)如果尚未设置,则加载。

对比:

默认值对比用于模型拟合,例如声光电视勒姆.长度为2的字符向量,第一个字符向量为与无序因子和第二个函数一起使用与有序因子一起使用。默认情况下,元素命名为c(“无序”,“有序”),但名称未使用。

na.作用:

用于处理缺失的函数的名称值(不适用’s)对于某些情况,请参见na.作用na.通道.

show.coef。P值:

逻辑,影响P数值打印在系数汇总表中。请参见打印系数.

show.nls.confergence(显示.ls.融合):

合乎逻辑,应该国家统计局为成功配合打印聚合信息?

显示.signif.stars:

符合逻辑,是否应打印星号系数汇总表?请参见打印Coefmat.

ts.eps系统:

某些时间序列的相对容差(ts秒)计算。违约2005年1月.

ts.S.compat公司:

符合逻辑。用于选择S兼容性用于绘制时间序列谱。参见参数说明日志在里面绘图规范.

package utils中设置(或使用)的选项

这些将被设置(除了Ncpus公司)when包实用程序如果尚未设置,则加载(或其命名空间)。

生物_镜像:

生物导体镜的URL供使用设置存储库,例如,默认值"https://bioconductor.org"或欧洲镜子"https://bioconductor.statistik.tu-dortmund.de网站"。可以设置通过选择生物镜.

浏览器:

要使用的HTML浏览器浏览URL。这将在UNIX或Windows上的非默认浏览器。或者R(右)功能以URL作为参数调用的。请参见浏览URL了解更多详细信息。

c地址:

默认抄送:使用的地址创建.post(因此错误报告帮助.请求). 可以是错误的"".

引文.bibtex.max:

默认值1;最大数量圣经条目(围嘴入口)在中引用对于除了文本版本外,还打印了bibtex版本。

去细胞宽度:

integer:单元格宽度(字符)在数据编辑器中使用数据输入.如果未设置(默认值),则为0、负数或不适用,变量使用单元格宽度。

演示.ask:

默认值的论点演示.

编辑:

非空字符串或R(右)功能设置默认文本编辑器,例如编辑文件.编辑。从环境变量设置编辑在UNIX上,或者如果未设置可视化不及物动词.它应该以字符串的形式指定外部命令。

示例.ask:

默认值的论点例子.

帮助.端口:

用于设置端口的可选整数向量内部HTTP服务器的,请参阅启动动态帮助.

帮助.搜索.类型:

文档的默认类型由搜索帮助.搜索??.

help.try.all包:

参数的默认值帮助.

帮助类型:

参数的默认值帮助,也被用作帮助类型?.

HTTP用户代理:

中用作“用户代理”的字符串HTTP(S)请求下载.file,网址curlGetHeaders(卷曲获取标题),或无效何时请求将不带用户代理头。默认值为R(<版本><平台><架构><操作系统>)除非在以下情况下libcurl公司在以下情况下使用libcurl/7.<xx><年>对于libcurl公司版本正在使用中。

安装.锁定:

逻辑:应该每个目录包锁定由使用安装.包? 最有用的用于在macOS和Windows上进行二进制安装,但可以在源安装的启动文件通过 R CMD安装。对于二进制安装,也可以是字符串“pkglock”.

互联网.info:

最低信息水平在URL下载等上打印,使用“内部”“libcurl”方法。对于故障原因,默认值为2。设置为1或0以获取更多信息详细信息(用于“内部”方法0提供比1)更多的信息。

安装包检查源:

使用人安装.包(和间接更新包)在支持二进制的平台上包装。可能的值“是”“否”,带有unset等价于“是”.

安装包.compile.from.source:

使用人install.packages(type=“both”)(和间接更新包)在平台上支持二进制包。可能的值为“从不”,“交互式”(这意味着以交互方式提问“从不”批量使用)和“始终”。默认值为取自环境变量R_COMPILE_AND_INSTALL_PACKAGES公司,默认为“交互式”如果未设置。然而,安装.包使用“从不”除非a制作找到程序,查阅环境变量制造.

邮寄者:

使用的默认电子邮件发送方法创建.post因此错误报告帮助请求.

菜单图形:

逻辑:是否应使用图形菜单如果可用?。默认为真的。目前适用于选择列表,选择CRANmirror,设置存储库并从多个(文本)中选择中的帮助文件帮助.

Ncpus公司:

一个整数n>=1,用于安装.包作为cpu数量的默认值在潜在的并行安装中使用,如Ncpus=getOption(“Ncpus”,1L),即当未设置为相当于设置为1。

pkg类型:

要下载的包的默认类型并已安装–请参阅安装.包.可能的值取决于平台

在Windows上

“win.binary”,“源”“两者”(默认设置)。

在Unix-alikes上

“源”(除根据CRAN macOS构建),“mac.binary”“两者”(CRAN macOS构建的默认值)。(“mac.binary.el-capitan”,“mac。二进制。特立独行”,“mac.binary.leopard”“mac.binary.universal”不再使用。)

价值“二进制”是本机二进制类型的同义词(如果有一个);“两者”由使用安装.包在源代码和二进制代码之间进行选择安装。

回购:

供使用的存储库的URL更新包。默认为c(CRAN=“@CRAN@”),该值会导致某些实用程序提示使用CRAN镜子。为了避免这种情况,请设置CRAN后视镜,通过类似这样的方式本地({r<-getOption(“repos”);r[“CRAN”]<-“http://my.local.cran";选项(repo=r)}).

请注意,您可以添加更多存储库(Bioconductor、,R-Forge、Rforg.net…)使用设置存储库.

SweaveHooks公司,Sweave语法:

看见Sweave公司.

解压缩:

由使用的字符串解压缩:外部程序的路径解压缩“内部”.默认值(依赖于平台)

关于类unix

价值R_UNZIPCMD公司,在中设置等/Renviron'到的路径解压缩找到命令配置期间,否则"".

在Windows上

“内部”当内部解压缩时使用代码。

包并行中的选项集

这些将在打包时设置平行(或其命名空间)如果尚未设置,则加载。

mc.cores公司:

给出最大允许数的整数属于额外的 R(右)允许并行运行的进程电流R(右)过程。默认为环境变量MC_中心如果设置。大多数应用程序使用此方法时假设限制为2如果未设置。

仅在Unix上使用的选项

dvipscmd:

给出要在中使用的命令的字符串帮助页的脱机打印(已弃用)通过PostScript。默认为“dvips”.

仅在Windows上使用的选项

警告。FPU(FPU):

逻辑,默认情况下未定义。如果为真,每当dyn.load修理控制字被错误的DLL损坏。

注意

为了与S兼容,有一个可见对象.选项谁的值是包含当前值的对列表选项()(没有特殊订单)。分配给它将生成本地副本,而不是更改原始版本。(使用不过它比打电话快选项()).

选项设置为无效与不存在的无法区分选项。

工具书类

Becker,R.A.、Chambers,J.M.和Wilks,A.R.(1988)新S语言.沃兹沃思和布鲁克斯/科尔。

示例

op<-options();utils::str(op)#op是一个命名列表getOption(“width”)==options()$width#后者需要更多内存选项(数字=15)圆周率#设置编辑器,并保存之前的值旧的.o<-options(editor=“nedit”)旧的.o选项(check.bounds=TRUE,warn=1)x<-空;x[4]<-“yes”#发出警告选项(数字=5)打印(1e5)选项(scipen=3);打印(1e5)options(op)#重置(所有)初始选项选项(“数字”)##不运行:##将对比度处理设置为S选项(对比度=c(“contr.helmert”,“contr.poly”))##结束(未运行)##未运行:错误时##,终止R会话,错误状态66选项(error=quote(q(“no”,status=66,runLast=FALSE))停止(“测试它”)##结束(未运行)##未运行:##设置调试错误操作:##输入browser on error,请参阅?恢复:选项(错误=恢复)##允许以后调用debugger(),看到了吗?调试器:选项(错误=dump.frames)##非交互式会话的可能设置选项(错误=引号({dump.frames(to.file=TRUE);q()}))##结束(未运行)#比较两种获得选项并使用它的方法#考虑到它可能无法设置。if(as.logical(getOption(“performCleanp”,TRUE))cat(“执行清理”)##未运行:#表达上述w/o默认值的更笨拙方式。tmp<-getOption(“performCleanup”)if(为null(tmp))tmp<-真if(tmp)cat(“执行清理”)##结束(未运行)