我想在 R 未来调用中打印调试信息,以显示有关某些过程(例如复制文件)需要多长时间的信息。
future::plan(future::multisession)
copyInBackground <- function(from, to, overwrite = FALSE) {
future::future( {
jamba::printDebug("Starting ...")
fs::file_copy(path = path.expand(from),
new_path = path.expand(to),
overwrite = overwrite)
jamba::printDebug("Done.")
}
)
}
copyInBackground(from = "~/test.png", to = "H:/test/", overwrite = TRUE)
test <- copyInBackground(from = "~/test.png", to = "H:/test/", overwrite = TRUE)
future::value(test)
我的期望:文件被复制,控制台输出带有来自jamba::printDebug
.
如果我直接调用该函数,我会获得有关 MultisessionFuture 的一些信息;只有当我检索到test
对象的值时,我才会得到时间戳。
该功能有没有办法立即将输出打印到控制台,或者至少在作业完成后自动打印输出?