进度
编辑该页面进度
进步指标有用让用户知道命令并不是停滞不前。不像进度条时,这些指标是使用命令持续时间是不确定的(例如,长时间运行的命令,无法量化的任务,等等)。
他们通过实例化工作ProgressIndicator类和推进进度执行命令:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
使用ob娱乐下载\组件\控制台\助手\ProgressIndicator;/ /创建一个新的进度美元progressIndicator=新ProgressIndicator (美元输出);/ /开始自定义消息并显示进度指示器美元progressIndicator- >开始(“处理……”);美元我=0;而(美元我+ + <50){/ /……做一些工作/ /进度指示器美元progressIndicator- >提前();}/ /确保进度指示器显示最后一个消息美元progressIndicator- >完成(“完成”);
自定义进度指示器
内置的格式
默认情况下,信息呈现在进度取决于当前的冗长的水平OutputInterface
实例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
# OutputInterface: VERBOSITY_NORMAL (CLI没有冗长的旗帜)\处理…|处理……/处理……-处理…# OutputInterface: VERBOSITY_VERBOSE (- v) \处理……(1秒)|处理……(1秒)/处理……(1秒)——处理……(1秒)# OutputInterface:: VERBOSITY_VERY_VERBOSE (vv)和OutputInterface:: VERBOSITY_DEBUG (-vvv) \处理……(1秒,6.0 MiB) |处理…… (1 sec, 6.0 MiB) / Processing... (1 sec, 6.0 MiB) - Processing... (1 sec, 6.0 MiB)
提示
调用命令与安静的标志(q
)不显示任何进展的指标。
而不是依靠冗长的当前模式命令,您还可以迫使通过第二个参数的格式ProgressIndicator
构造函数:
1
美元progressIndicator=新ProgressIndicator (美元输出,“详细”);
内置的格式如下:
正常的
详细的
very_verbose
如果您的终端不支持ANSI,使用no_ansi
变体:
normal_no_ansi
verbose_no_ansi
very_verbose_no_ansi
自定义指标的值
而不是使用内置的指示值,您也可以设置自己的:
1
美元progressIndicator=新ProgressIndicator (美元输出,“详细”,One hundred.,(“⠏”,“⠛”,“⠹”,“⢸”,“⣰”,“⣤”,“⣆”,“⡇”]);
进度指示器将现在看起来像这样:
1 2 3 4
⠏处理……⠛处理……⠹处理……⢸处理……
自定义占位符
一个进度指示器的封闭使用占位符(一个名称%
字符)来确定输出格式。这是一个内置的占位符的列表:
指示器
:当前指标;运行
:时间开始以来的进展指标;内存
:当前内存使用量;消息
:用于显示任意消息的进度。
例如,您可以自定义消息
占位符:
1 2 3 4 5 6 7
ProgressIndicator::setPlaceholderFormatterDefinition (“消息”,静态函数(ProgressIndicator美元progressIndicator):字符串{/ /返回任意字符串返回“我的自定义消息”;});
请注意
占位符定制应用在全球范围内,这意味着任何进度指示器显示后setPlaceholderFormatterDefinition ()
调用将受到影响。
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。