ラズベリーパイのpythonスクリプトからnode.jsアプリを起動することはできますか?コマンドラインでpythonスクリプトからノードアプリケーションを起動
私はsudo node myscript.js
が、私はOSのようなライブラリを使用することができます実行しますか?
ラズベリーパイのpythonスクリプトからnode.jsアプリを起動することはできますか?コマンドラインでpythonスクリプトからノードアプリケーションを起動
私はsudo node myscript.js
が、私はOSのようなライブラリを使用することができます実行しますか?
ファイルの最初の行がしなければならない:
#!/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を使用すると、そこに完全な情報をたくさん見つけることができます。
セルチュクは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()
に渡される任意のユーザー入力を許可する場合、問題である可能性があります。
私はpiについてはわかりませんが、https://docs.python.org/2/library/subprocess.html#module-subprocessを参照してください。 – Selcuk