我正在使用source_python()
函数通过 R Shiny 的用户界面运行 Python 脚本。代码运行正常,我成功了。但我想运行一个名为的函数function2()
,它位于Task3.py
. 我可以这样做吗?如果是,那么我该怎么做?我只想执行function2()
. 我不想function1()
跑function3()
。我通过使用谷歌搜索找到的以下行和语法来做到这一点。function2()
仅通过以下链接,我无法成功运行。我遵循的链接是:
https://rstudio.github.io/reticulate/articles/calling_python.html
服务器.R:
library(reticulate)
observeEvent(input$action,{
py_run_file("applications/Task3.py")
function2()
})
任务3.py:
def main(argv):
function1()
....
function2()
....
function3()
....
if __name__ == "__main__":
try:
k=sys.exit(main(sys.argv))
except (ValueError, IOError) as e:
sys.exit(e)