2016-03-04 17 views
5

Bir node.js uygulamasını bir python betiğinden ahududu pi üzerinde başlatmak mümkün müdür? Ben çalıştırmak komut satırında python betiğinden start node uygulaması

sudo node myscript.js

Ben os gibi bir kütüphane kullanabilirsiniz? Selçuk yaptığı açıklamada belirtildiği gibi

+0

Pi hakkında bilmiyorum ama https://docs.python.org/2/library/subprocess.html#module-subprocess bakın – Selcuk

cevap

5

dosyasının ilk satırı olacaktır:

#!/usr/bin/python 

Arayabilirsiniz komut subprocess.call ile: Sonra

from subprocess import call 

# Note that you have to specify path to script 
call(["node", "path_to_script.js"]) 

dosyanın çalıştırılabilir olması için +x izinlerini ayarlamak zorunda:

chmod +x filename.py 

Gitmeye hazır olduğunuzu bilin:

./filename.py 

Not: Ödeme Raspberry Pi Stack Exchange, orada kullanımı tam bir sürü bilgi bulabilirsiniz.

2

, subprocess modülü kullanmak:

#! /usr/bin/env python 
import subprocess 

subprocess.call('sudo node myscript.js') 

Bu karşılaşacağınız olması muhtemel bir FileNotFoundErrorsudo ile komutu çalıştırmak için çalışıyor. , Python belgelerine Başına

#! /usr/bin/env python 
import subprocess 

subprocess.call('sudo node myscript.js', shell=True) 

herhangi keyfi kullanıcı girişi subprocess.call() geçirilecek izin verirseniz bu bir sorun olabilir olarak shell=True parametresini kullanma hakkında ÇOK dikkatli olun: Bunu yaparsanız, deneyebilirsin.