如何从Rstudio调用需要命令行参数(非静态)的python脚本



我正在尝试创建一个Shiny应用程序,用户将从下拉菜单中选择一个短字符串,然后该字符串将被传递给python脚本,该脚本将输出一些值,这些值将在闪亮的应用程序中使用。

使用reticulate的py_run_file函数和所需的值进行硬编码效果很好。然而,使用这个:

py_run_file('test_script.py arg1')

给出:

py_run_file_impl(file, local, convert):错误

无法打开文件"testrongcript.py arg1"(是否存在?(

几个线程建议使用system()调用来运行带有命令行参数的.py脚本,但我认为这对目标来说不可行,因为参数需要能够更改。其他线程建议创建一个python文件,使用带参数的os.system()调用原始python文件,但这也不适用于我的情况。

有人有什么想法吗?

感谢

如果其他人正在解决这个问题:我找到了一个解决方法。

我只是创建一个R全局环境变量,然后在python脚本中调用它,而不是向python脚本提供参数。

不知道您可以通过调用python脚本中的r.RVar来引用R环境变量,类似于在R脚本中调用python变量时的py$PythonVar

最新更新