如何知道特定进程正在python中运行?

如何知道特定进程正在python中运行?,python,process,subprocess,Python,Process,Subprocess,在收到来自网络摄像机的报警后,我执行一个命令,查看每个有活动报警的摄像机的15秒实时流。 我的代码很简单: if alarms: #this is working and the cameras are displayed for 15 seconds p=subprocess.Popen(["cvlc","rtsp://IP_ALARM:554","--run-time=15","--stop-time=15","vlc://quit"]) 我只是想知道如何防止同一台相机显示多次 如果我有两

在收到来自网络摄像机的报警后,我执行一个命令,查看每个有活动报警的摄像机的15秒实时流。 我的代码很简单:

if alarms:
#this is working and the cameras are displayed for 15 seconds
p=subprocess.Popen(["cvlc","rtsp://IP_ALARM:554","--run-time=15","--stop-time=15","vlc://quit"])
我只是想知道如何防止同一台相机显示多次

如果我有两个来自同一个摄像头的警报,这个摄像头将显示两次。在警报中,我有每个摄像机的索引。
谢谢。

为什么不在命令中添加参数

alarms = [{'ip': '192.168.0.1', 'offline': True}]
for alarm in alarms:
    if alarm['offline']:
        #this is working and the cameras are displayed for 15 seconds
        p=subprocess.Popen(["cvlc","rtsp://%s:554","--run-time=15","--stop-time=15","vlc://quit"] % alarm['ip'])

您如何区分端口为554的camaras?你好,lapinkoira,在报警中,我为具有活动报警的摄像头提供了索引。这是相机的IP地址。如果索引=1,那么摄像头IP=192.168.0.1等等,我能看到一个警报示例吗?如果它是一本字典,那么警报如何工作?