繁体   English   中英

使用树莓派上的子进程库通过python运行javascript脚本并从中返回值

[英]Running a javascript script through python using the subprocess library on a raspberry pi and returning values from it

我已经完成了使用以下python脚本运行js文件的操作:

导入子流程subprocess.check_call('npm run test')

文件test.js读取传感器数据,并且仅用javascript编写,因为该传感器唯一可用的库是NodeJS库。 现在,我希望test.js每次在我的python脚本中执行时都返回这些值。 我怎么做?

而且不可能通过这种方法,还有其他吗? 由于该库使用NodeJS,因此无法在python中编写此js脚本。

我要感谢所有试图提前帮助我的人,如果您需要更多信息,请与我联系!

对于可能遇到同样情况的任何人,我都找到了一种对我有用的解决方法,甚至可能对您有用!

因此,这实际上很简单,但是仅适用于特定的应用程序。 在这里,我有一个由javascript脚本读取的传感器,但我希望使用python脚本来处理传感器的输出值。 我所做的是:

导入子流程import os

deadly_string = subprocess.getoutput('npm run test')not_so_deadly_string = deadly_string [-6:]

打印(“值:”,not_so_deadly_string)

我使用“ subprocess.getoutput”捕获了终端的输出。 终端的输出如下所示:

nodejs-qmc5883l @ .......偏角校正:1。 方位角= 300.00

我想要的是值“ 300.00”,因此我剪切了字符串的最后5个字符,仅此而已。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM