我有一个python脚本,这个脚本是由我们这里的一个架构师开发的。我想使用R包在Reticulate中执行它。这个脚本对我们的一个系统来说就像一个API。我在我的机器上调用它,为它提供一个数字,它为我发出一个JSON文件。
从文档中可以看出,使用py_run_file(file)运行脚本是可能的。我可以使用它来运行脚本,但是当我添加参数时,它会失败,因为它不知道文件在哪里。所有这些都可以通过命令提示符完美地工作,当我不包括参数时,可以找到该文件。
我知道我可以将cmd提示符包装在R中,以便通过python执行脚本,但我想知道是否可以将命令提交给Reticulate并返回结果。下面是一个伪代码示例
library(reticulate)
file = 'C:/Users/foo/Documents/util/account_number.py -n 9998877'
py_run_file(file)错误的文件(文件,本地,转换):无法打开文件'C:/Users/foo/Documents/util/account_number.py -n 9998877‘(它存在吗?)
非常感谢你的帮助
发布于 2021-02-23 12:26:29
我找到了答案这里
因此,我在R中获取python脚本,并访问它的所有函数--我的环境。把它应用到我上面的问题上
library(reticulate)
file = 'C:/Users/foo/Documents/util/account_number.py'
source_python(file)
search_account('9998877')我希望其他人觉得这很有用
谢谢
https://stackoverflow.com/questions/66332266
复制相似问题