Я хочу запустить скрипт Python в RShiny. Я делаю это по функции source(), но это дает мне ошибку. Я очень новичок в R. Кто-нибудь знает, как я могу запустить task1 в Server.R? Моя ОС - 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()
для любой команды, которую вы хотите отправить в ОС, включая запуск Python против .py
.
Пример:
system("C:\\Python27\\python.exe my_script.py")
Вы можете указать, должен ли R ждать, и если какой-либо вывод должен быть захвачен и т.д.