python如何判断自身是否正在运行

  介绍

小编给大家分享一下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如何判断自身是否正在运行