介绍
小编给大家分享一下python如何判断自身是否正在运行,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
<>强如下所示:强>
#,编码:utf - 8 import 操作系统 import psutil import 时间 , def write_pid ():=,,pid  os.getpid ()=,fp 开放(“pid.log" & # 39; w # 39;) ,fp.write (str (pid)) ,fp.close () , def read_pid (): ,if os.path.exists (“pid.log"): fp =,开放才能(“pid.log" & # 39; " # 39;) 时间=pid 才能;fp.read () fp.close才能() ,return pid ,其他的: return 才能;错误的 , def write_log (log_content):=,,time_now  time.strftime (“Y % - % - % d % H: % m: % S",, time.localtime ())=,,log_content  time_now +“- - - - -在“+ log_content + os.linesep=,fp 开放(& # 39;recognition.log& # 39;, & # 39; a + & # 39;) ,fp.write (log_content) ,fp.close () , def 运行():=,,pid  read_pid () # print pid=,int, pid  (pid) ,if pid: 时间=running_pid 才能;psutil.pids () if 才能;pid  running_pid:拷贝 ,,log_content =,“process is 运行……“ ,,write_log (log_content) 其他的才能: ,,write_pid () ,,time . sleep (20) ,其他的: write_pid才能() time . sleep才能(20) , if __name__ ==,“__main__": 以前,run () ><强>实现思路:强>
1)用os.getpid()获取当前程序运行PID,将PID存入文件中
2)用psutil模块获取当前系统所有正在运行的PID
3)读取之前存入的PID,判断该PID是否在系统PID中
4)如果文件中的PID在系统PID中,则退出程序,否则存入新的PID,运行程序。
以上是“python如何判断自身是否正在运行”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
python如何判断自身是否正在运行