Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
r在运行进程时快速读取日志文件并显示在UI中_R_Shiny - Fatal编程技术网

r在运行进程时快速读取日志文件并显示在UI中

r在运行进程时快速读取日志文件并显示在UI中,r,shiny,R,Shiny,这个问题类似于下面的链接,但我需要在状态按钮单击时读取一个日志文件(一个简单的文本文件,其中包含来自流程的进度消息) 我在UI.R中有一个status按钮。在server.R中,我有一个observeEvent(输入$status,{要观察状态按钮,请单击 当页面不忙时,这可以正常工作。例如,如果在提交过程完成且页面处于空闲状态后单击状态,则事件触发正确。但如果提交中的作业仍在运行,则状态单击不起作用 代码: observeEvent(input$status, { output$c

这个问题类似于下面的链接,但我需要在状态按钮单击时读取一个日志文件(一个简单的文本文件,其中包含来自流程的进度消息)

我在
UI.R
中有一个
status
按钮。在
server.R
中,我有一个
observeEvent(输入$status,{
要观察状态按钮,请单击

当页面不忙时,这可以正常工作。例如,如果在
提交
过程完成且页面处于空闲状态后单击
状态
,则事件触发正确。但如果
提交
中的作业仍在运行,则
状态
单击不起作用

代码:

 observeEvent(input$status, {
    output$clog <- renderUI({
      invalidateLater(2000L)
      readlines(logfile())
    })
    showModal(modalDialog(
      title     = 'log'
      , easyClose = TRUE
      , footer    = NULL
      , size      = "l"
      , uiOutput("clog")
    ))
  })
observeEvent(输入$status{

output$clog应用程序如何读取尚未创建的文件?您的意思是“更新”带有
submit
的文件,您想读取该文件的未更新版本吗?@phago29。日志文件是在
submit
上创建和更新的,您想在
status
中读取相同的文件,单击查看进度。问题是,
status
按钮单击事件没有触发。我想是因为提交的作业是直到工作。是的,由于文件正在更新,您无法使用该文件。但是如果您将其分配给另一个变量,应用程序可能会读取该文件。我不确定,但您可以尝试类似
file@phago29的操作。读取该文件不是我面临的问题。
observeevent
未触发是问题。