前言:
此刻咱们对“python编辑器windows”都比较关注,姐妹们都需要学习一些“python编辑器windows”的相关内容。那么小编也在网摘上网罗了一些有关“python编辑器windows””的相关文章,希望小伙伴们能喜欢,同学们快快来学习一下吧!前言:
今天为大家带来的内容是6个步骤教你用Python编写Windows Service服务程序!(建议收藏),具有不错的参考意义,希望大家会喜欢,记得不忘收藏关注不迷路哦!!!
如果你想用Python开发Windows程序,并让其开机启动等,就必须写成windows的服务程序Windows Service,用Python来做这个事情必须要借助第三方模块pywin32,自己去下载然后安装(注意下载符合自己OS的版本)。
1.示例分析
1-2.幸运的是这里有一个简单的服务模版,足以满足大多数人的要求:
1-3.解释一下这段代码:在类PythonService的__init__函数执行完后,系统服务开始启动,windows系统会自动调用SvcDoRun函数,这个函数的执行不可以结束,因为结束就代表服务停止。所以当我们放自己的代码在SvcDoRun函数中执行的时候,必须确保该函数不退出,如果退出或者该函数没有正常运行就表示服务停止,windows系统会提示:
1-4.当停止服务的时候,系统会调用SvcDoStop函数,该函数通过设置标志位等方式让SvcDoRun函数退出,就是正常的停止服务。例子中是通过event事件让SvcDoRun函数停止等待,从而退出该函数,从而使服务停止。
1-5.注意:系统关机时不会调用SvcDoStop函数,所以这种服务是可以设置为开机自启的。
2.实例
一般都是通过在SvcDoRun函数中设置循环来达到不退出的目的,看例子通过设置标志位run来实现:
提示:三张图里面的代码都是一起的,保存的话一定要三张一起哦!
def SvcStop(self): self.logger.info("service is stop....") self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING) win32event.SetEvent(self.hWaitStop) self.run = False if __name__=='__main__': win32serviceutil.HandleCommandLine(PythonService)
4.服务操作命令
下面是对上述服务操作的基本命令:
1.安装服务
python PythonService.py install
2.让服务自动启动
python PythonService.py --startup auto install
3.启动服务
python PythonService.py start
4.重启服务
python PythonService.py restart
5.停止服务
python PythonService.py stop
6.删除/卸载服务
python PythonService.py remove
以上就是本文全部内容啦!
最后,小编想说一句话:我是一名python开发工程师,整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习,面试宝典,面试宝典,面试宝典。想要这些资料的可以关注小编,并在后台私信小编:“07”即可领取
标签: #python编辑器windows