【问题标题】:How to call a python script that requires command line arguments (that are not static) from Rstudio?如何从 Rstudio 调用需要命令行参数(非静态)的 python 脚本?
【发布时间】:2021-06-14 05:52:11
【问题描述】:

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

将 reticulate 的 py_run_file 函数与硬编码所需的值一起使用效果很好。但是,使用这个:

py_run_file('test_script.py arg1')

给出这个:

py_run_file_impl(file, local, convert) 中的错误:

无法打开文件“test_script.py arg1”(是否存在?)

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

有人有什么想法吗?

谢谢

【问题讨论】:

    标签: python rstudio reticulate


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-16
      • 1970-01-01
      • 2015-05-18
      • 1970-01-01
      • 1970-01-01
      • 2011-03-30
      • 1970-01-01
      • 2016-01-18
      相关资源
      最近更新 更多