请问如何限制程序多开以及超时自动关闭部分功能?

使用python来控制电机运转进行测试,有一个测试程序

目前测试程序能同时打开多个

请问如何限制测试程序只能打开一个(开启一个测试程序时不能再次打开),且如何在电机超一小时未运作的情况下自动关闭程序?

https://www.jiloc.com/46541.html

1.启动的时候先获取一下进程列表,如果有多于一个自己的进程,就说明是多开了
2.放个timer定时判断一下呗