通过系统命令

时间:2017-10-17 10:45:21

标签: python r command-line

我想通过system2函数从R执行python代码,该函数调用命令行。

以下是一个例子:

mcar = R6::R6Class(
  public = list(
    initialize = function() {
      system2("python -c", "import gym; env = gym.make('MountainCar-v0')")
    },
    reset = function() {
      system2("python -c", "env.reset()")
    }
    getActionSpace = function() {
      system2("python -c", "env.action_space")
    }
  )
)

a = mcar$new()
a$reset()
a$getActionSpace()

a = mcar$new()应创建健身房环境,然后应该可以拨打a$reset()a$getActionSpace()。因为我事先不知道将调用resetgetActionSpace的顺序,所以我不能只编写一个python脚本并调用它,例如。

import gym
env = gym.make('MountainCar-v0')
env.reset()
env.action_space

但是system2("python -c", "import gym; env = gym.make('MountainCar-v0')")会返回错误:

  

运行命令'" python -c"进口健身房; env = gym.make(' MountainCar-v0')'状态为127

1 个答案:

答案 0 :(得分:0)

有没有理由不将所有命令放在python脚本中,然后从命令行调用它?

python example.py