web-dev-qa-db-ja.com

引数を使用してRから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
13
user1631306

システムコマンドを呼び出すことができます

system('python scriptname')

スクリプトを非同期で実行するには、待機フラグを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)
18
badger0053

前回のすばらしい回答には小さな誤字があります。正しいコードは次のとおりです。

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

ここでwait[〜#〜] false [〜#〜](wait = Flaseまたはwait = Falseではない)

8
andrii