我正在尝试创建一个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
。