Python多个同时和通信脚本



我有一个项目将在Raspberry Pi 4上运行,我决定使用Python进行脚本编写。我有几个传感器,一个摄像头,一个屏幕等等。我已经写了几个脚本,我知道我可以通过在终端上的python3 <script.name>命令末尾添加&来同时运行它们。然而,我的问题是:

例如,我有两个脚本,scriptA和scriptB,这两个脚本都应该根据另一个脚本来做一些事情。比方说,在scriptA中,我使用了一个传感器,当它检测到一些东西时,我希望scriptB做一些不同于它通常做的事情。我该如何做到这一点,我该如何使这两个脚本以最佳方式进行交流?我知道Thumb2程序集和中断,以及C/C++。然而,我对Python还很陌生。我的项目不是很耗时,所以我认为我不需要使用中断,但我不知道该怎么做。谢谢。

更好的解决方案是为每个进程创建不同的类,这些类可以更有效地来回传递信息,但如果你一心想使用不同的脚本,你可以使用os.system()调用并传递不同的参数,告诉脚本做一些不同的事情。

例如,script_a.py调用script_b.py,将参数传递给script_b.py:

script_a.py:

import os
state_change = True
if state_change:
os.system("script_b.py 1") # you can replace 1 with any character you want
else:
os.system("script_b.py 0")

在script_b.py中,您将解析传入的参数并执行相应的操作:

import sys
if sys.argv[1] == '1':
do_something()
elif sys.argv[1] == '0':
do_something_else()

最新更新