使用网状结构运行带参数的Python脚本

2024-05-23 23:11:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python脚本,它是由我们的一位架构师开发的。我想使用Reticulate包在R中执行它。这个脚本就像我们的一个系统的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)

Error in py_run_file_impl(file, local, convert) : Unable to open file 'C:/Users/foo/Documents/util/account_number.py -n 9998877' (does it exist?)

非常感谢你的帮助


Tags: 文件runpy脚本number参数foo系统
1条回答
网友
1楼 · 发布于 2024-05-23 23:11:06

我找到了答案here

因此,我在R中编写python脚本,并可以在我的环境中访问它的所有函数。把它应用到我上面的问题上


library(reticulate)
file = 'C:/Users/foo/Documents/util/account_number.py'
source_python(file)
search_account('9998877')

我希望其他人会觉得这很有用

谢谢

相关问题 更多 >