如何用参数从R调用python脚本

2024-05-17 00:56:35 发布

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

我有一个python脚本,它有5个参数(文件名、3个int值和2个float值)。我需要从R调用这个python脚本。我如何才能做到这一点。我试着用rPython,但它不允许我通过这个论点

library("rPython")
python.load("python scriptname")

我不知道如何通过辩论

在命令行中,我运行python脚本如下:

python scriptname filename 10 20 0.1 5000 30

Tags: 命令行脚本参数文件名libraryloadfloatfilename
4条回答

您可以调用系统命令

system('python scriptname')

要异步运行脚本,可以将wait标志设置为false。

system('python scriptname filename 10 20 0.1 5000 30', wait=FALSE)

在命令行中传递的参数。必须在python代码中使用sys.argv来访问变量

#test.py
import sys

arg1 = sys.argv[1]
arg2 = sys.argv[2]
print arg1, arg2

下面的R命令将输出“hello world”

system('python test.py hello world', wait=FALSE)

前面的答案有一个小小的错误。正确的代码如下:

 system('python test.py hello world', wait = FALSE)

其中,waitFALSE(不是wait=Flase或wait=FALSE)

相关问题 更多 >