程序结束后记得提醒我

2021-04-09 11:26:58 浏览数 (1)

简介

前段时间在做论文数值模拟的时候,得跑非常久的代码,一旦模拟次数增加就要等好几个小时。所以会另开界面做其他事情(写理论部分,看文献啥的)。但是看着看着,可能就忘记R还在跑的事了。等我想起来,代码早就跑好了?。

之后网上搜了搜这个需求,发现有个非常有趣的包可以实现我的需求,这个需求就是标题所说的:程序结束后记得提醒我

该包叫:beepr,神奇的是它只包含一个函数beep(),目的也只有一个:使你在任何平台上都能听到通知的声音。

安装

beepr可在 CRAN 上使用,可通过运行从 R 中安装:

代码语言:javascript复制
install.packages("beepr")

使用

beepr播放一些较短的铃声,提醒你脚本代码已经运行到这了,例子如下:

代码语言:javascript复制
beepr::beep(sound = "mario")

注意:你可以把该行代码放在数值模拟代码的后面。sound可以是字符串也可以是数字,默认值为1。

例如上面的马里奥声,你也可以使用以下代码

代码语言:javascript复制
beepr::beep(8) #beepr::beep(sound = 8)

这个函数有许多不同的声音可供选择,参数如下:

其他声音如下:

数字

字符串

中文意思

1

"ping"

乒乓声

2

"coin"

硬币声

3

"fanfare"

喇叭声

4

"complete"

完成声

5

"treasure"

宝藏声

6

"ready"

准备声

7

"shotgun"

猎枪声

8

"mario"

超级马里奥

9

"wilhelm"

威尔赫尔姆

10

"facebook"

脸谱声

如果想要随机播放声音,可用以下代码

代码语言:javascript复制
beep(0)

小编有话说

  • 小编最喜欢的是马里奥的声音,因为比较长这样提醒的才有效,其他的有些就一秒钟,很难听的清楚。
  • 想要知道函数内部运行到第几次,也可以在函数内部加入print()参数,每模拟一次(或n次)输出一次模拟次数。(具体会出一篇推送汇总介绍一下)

0 人点赞