运行 R 脚本中的 Python 脚本出错

Running a Python script in R Script is giving error

我想在 RShiny 中 运行 一个 Python 脚本。我正在通过 source() 函数执行此操作,但它给了我错误。我是 R 的新手。有谁知道如何在 Server.R 中 运行 task1?我的 OS 是 Windows.

server.R:

library(shiny) #library
library(shinydashboard) #library
library(devtools)
shinyServer(function(input, output) {
  observeEvent(input$actionID,{
    source("task1.py")
  })
})

task1.py:

from PIL import Image
print("Mayday! Mayday!")

我得到的错误是:

Warning: Error in source: task1.py:6:6: unexpected input
5: 
6: from PIL
        ^
  73: source

那是行不通的,因为 source() 意味着您希望文件由 R 解释,而不是 Python。

您可以将 system() 用于您想要发送到 OS 的任何命令,包括 运行 Python 针对 .py.

示例:

system("C:\Python27\python.exe my_script.py")

您可以指定 R 是否应等待以及是否应捕获任何输出等。