从python脚本启动节点应用程序
是否可以在raspberry pi上的python脚本中启动node.js应用程序 在命令行上运行从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
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