从python脚本启动节点应用程序

从python脚本启动节点应用程序,python,node.js,raspberry-pi2,Python,Node.js,Raspberry Pi2,是否可以在raspberry pi上的python脚本中启动node.js应用程序 在命令行上运行sudo节点myscript.js 我可以使用像os这样的库吗?正如Selcuk在他的评论中提到的,使用子流程模块: #! /usr/bin/env python import subprocess subprocess.call('sudo node myscript.js') 在尝试使用sudo运行命令时,很可能会遇到FileNotFoundError。如果您这样做,您可以尝试: #! /u

是否可以在raspberry pi上的python脚本中启动node.js应用程序

在命令行上运行
sudo节点myscript.js


我可以使用像os这样的库吗?

正如Selcuk在他的评论中提到的,使用
子流程模块:

#! /usr/bin/env python
import subprocess

subprocess.call('sudo node myscript.js')
在尝试使用
sudo
运行命令时,很可能会遇到
FileNotFoundError
。如果您这样做,您可以尝试:

#! /usr/bin/env python
import subprocess

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

根据Python文档,在使用
shell=True
参数时要非常小心,因为如果允许将任意用户输入传递到
subprocess.call()
文件的第一行应该是:

#!/usr/bin/python
您可以使用以下命令调用命令:

然后您必须为要执行的文件设置
+x
权限:

chmod +x filename.py
知道你已经准备好出发了:

./filename.py 

注意:签出时,您可以在那里找到大量的使用完整信息。

我不知道pi,但看看如何在python脚本中从命令中获得输出?我找到了。使用
p=subprocess。改为检查_输出([“命令”,“参数])
,并使用
p.decode(“utf-8”)
./filename.py