1.简介
如果你想用Python开发Windows程序,并让其开机启动等,就必须写成windows的服务程序Windows Service,用Python来做这个事情必须要借助第三方模块pywin32,自己去下载然后安装(注意下载符合自己OS的版本)。
2.示例分析
1.幸运的是这里有一个简单的服务模版,足以满足大多数人的要求:
#encoding=utf-8
#ZPF
import win32serviceutil
import win32service
import win32event
class PythonService(win32serviceutil.ServiceFramework):
#服务名
_svc_name_ = "PythonService"
#服务在windows系统中显示的名称
_svc_display_name_ = "Python Service Test"
#服务的描述
_svc_description_ = "This code is a Python service Test"
def __init__(self, args):
win32serviceutil.ServiceFramework.__init__(self, args)
self.hWaitStop = win32event.CreateEvent(None, 0, 0, None)
def SvcDoRun(self):
# 把自己的代码放到这里,就OK
# 等待服务被停止
win32event.WaitForSingleObject(self.hWaitStop, win32event.INFINITE)