0

我有一个问题,希望大家能帮我解决。我用 RPi + Piface 制作了一个家庭自动化系统来控制网络上的设备。

#----------------------------------------------------------------------------------------
#                           LIGHTS Automation
#----------------------------------------------------------------------------------------
  room=0

  listen_for /Turn on kitchen lights/i do
    lights('kitchen')
    request_completed
  end

  def lights(varible)
     IO.popen("python /root/SiriProxy/plugins/siriproxy-teamsiri/TeamsiriPython/test.py varible")
  end

这是我的代码行。我调用了一个python脚本,它工作正常,但我想使用函数“变量”将是传递给脚本的变量,但它不会将其作为变量发送,而是作为字符串发送。任何人都有一些好主意如何解决它

4

1 回答 1

2

改变

IO.popen("python /root/SiriProxy/plugins/siriproxy-teamsiri/TeamsiriPython/test.py varible")

IO.popen("python /root/SiriProxy/plugins/siriproxy-teamsiri/TeamsiriPython/test.py #{variable}")

并且变量值将被替换到字符串中。

请注意,这仅适用于双引号字符串。

于 2013-05-23T13:45:56.350 回答