2013-05-23 2 views
0

У меня проблема, что я надеюсь, что вы, ребята, можете мне помочь. Im делает домашнюю систему автоматизации с RPi + Piface для управления устройствами в сети.Передача аргумента из ruby ​​в скрипты python

#---------------------------------------------------------------------------------------- 
#       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 

это моя строка кода. Im, вызывающий скрипт python, и он отлично работает, но я хочу использовать функции «varible» будет varible для перехода к скрипту, но он не отправляет его как varible, а строку. Любой один получил некоторые хорошие идеи, как решить это

ответ

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}") 

и значение переменной будет подставляться в строку.

Обратите внимание, что это работает только внутри строк с двойными кавычками.

+0

Благодарим за быстрый ответ. И работы связывают обаяние – Sifungurux