2013-05-23 2 views
0

나는 너희들이 나를 도와 줄 수 있기를 바란다. 네트워크상의 장치를 제어하기 위해 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 

이것은 내 코드 라인입니다. 임 파이썬 스크립트를 호출하고 잘 작동하지만 기능을 사용하려면 "varible"스크립트에 전달할 varible 수 있지만 varible하지만 문자열로 보내지 않습니다. 어느 하나는

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

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

와 변수 값에 문자열로 대체됩니다 그것은

답변

2

변경 해결하는 방법을 몇 가지 좋은 아이디어를 얻었다.

큰 따옴표로 묶은 문자열 내에서만 작동합니다.

+0

빠른 답변 감사드립니다. 그리고 작품은 매력을 연결합니다. – Sifungurux