当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何使用参数从R调用python脚本》经验,为你挑选了2个好方法。

我有一个python脚本,它需要5个参数(一个文件名,3个int值和2个浮点值).我需要从R调用这个python脚本.我该怎么做.我正在尝试使用rPython,但它不允许我传递参数

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

我不知道如何传递参数

从命令行,我运行我的python脚本,如:

python scriptname filename 10 20 0.1 5000 30

badger0053.. 20

您可以调用系统命令

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)


Andrii.. 8

在之前的答案中有一个小错字.正确的代码如下:

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

其中waitFALSE(不等待= Flase或wait = False)



1> badger0053..:

您可以调用系统命令

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)



2> Andrii..:

在之前的答案中有一个小错字.正确的代码如下:

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

其中waitFALSE(不等待= Flase或wait = False)

推荐阅读
凹凸曼00威威_694
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有