2016-03-04 13 views
5

ラズベリーパイのpythonスクリプトからnode.jsアプリを起動することはできますか?コマンドラインでpythonスクリプトからノードアプリケーションを起動

私はsudo node myscript.js

が、私はOSのようなライブラリを使用することができます実行しますか?

+0

私はpiについてはわかりませんが、https://docs.python.org/2/library/subprocess.html#module-subprocessを参照してください。 – Selcuk

答えて

5

ファイルの最初の行がしなければならない:

#!/usr/bin/python 

あなたはsubprocess.callでコマンドを呼び出すことができます。

from subprocess import call 

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

次にあなたが実行可能にファイルの+x権限を設定する必要があります。

chmod +x filename.py 

あなたは行く準備ができていることをご存知ですか:

./filename.py 

注:チェックアウトRaspberry Pi Stack Exchangeを使用すると、そこに完全な情報をたくさん見つけることができます。

2

セルチュクはsubprocessモジュールを使用して、彼のコメントで述べたように:

#! /usr/bin/env python 
import subprocess 

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

それはsudoを使用してコマンドを実行しようとしたとき、あなたがFileNotFoundErrorに遭遇するだろう可能性が非常に高いです。そうした場合、あなたは試すことができます:Pythonドキュメント毎

#! /usr/bin/env python 
import subprocess 

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

を、このようshell=Trueパラメータを使用する方法について十分に注意してくださいあなたはsubprocess.call()に渡される任意のユーザー入力を許可する場合、問題である可能性があります。

関連する問題