我想通过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()
。因为我事先不知道将调用reset
和getActionSpace
的顺序,所以我不能只编写一个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
答案 0 :(得分:0)
有没有理由不将所有命令放在python脚本中,然后从命令行调用它?
python example.py