以windows service方式运行Python程序的方法


Posted in Python onJune 03, 2015

本文实例讲述了以windows service方式运行Python程序的方法。分享给大家供大家参考。具体实现方法如下:

#!/usr/bin/env python 
# coding: utf-8 
# SmallestService.py 
# 
# A sample demonstrating the smallest possible service written in Python.
import win32serviceutil 
import win32service 
import win32event 
import time 
class SmallestPythonService(win32serviceutil.ServiceFramework): 
  _svc_name_ = "SmallestPythonService" 
  _svc_display_name_ = "The smallest possible Python Service" 
  def __init__(self, args): 
    win32serviceutil.ServiceFramework.__init__(self, args) 
    # Create an event which we will use to wait on. 
    # The "service stop" request will set this event. 
    self.hWaitStop = win32event.CreateEvent(None, 0, 0, None) 
  def SvcStop(self): 
    # Before we do anything, tell the SCM we are starting the stop process. 
    self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING) 
    # And set my event. 
    win32event.SetEvent(self.hWaitStop) 
  def SvcDoRun(self): 
    #把你的程序代码放到这里就OK了 
    f=open('d:\\log.txt','w',0) 
    f.write(time.ctime(time.time())) 
    f.close() 
    win32event.WaitForSingleObject(self.hWaitStop, win32event.INFINITE) 
if __name__=='__main__': 
  win32serviceutil.HandleCommandLine(SmallestPythonService)  
  # 括号里的名字可以改成其他的,必须与class名字一致;

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python正则表达式去掉数字中的逗号(python正则匹配逗号)
Dec 25 Python
Python中正则表达式的详细教程
Apr 30 Python
python调用fortran模块
Apr 08 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
Jan 04 Python
pygame实现简易飞机大战
Sep 11 Python
python多进程控制学习小结
Oct 31 Python
django主动抛出403异常的方法详解
Jan 04 Python
python学习开发mock接口
Apr 28 Python
python使用装饰器作日志处理的方法
Jul 11 Python
logging level级别介绍
Feb 21 Python
Python实现CAN报文转换工具教程
May 05 Python
python实现启动一个外部程序,并且不阻塞当前进程
Dec 05 Python
自己编程中遇到的Python错误和解决方法汇总整理
Jun 03 #Python
python中list常用操作实例详解
Jun 03 #Python
python中argparse模块用法实例详解
Jun 03 #Python
Python中的推导式使用详解
Jun 03 #Python
对于Python装饰器使用的一些建议
Jun 03 #Python
Python模块搜索概念介绍及模块安装方法介绍
Jun 03 #Python
Python使用ftplib实现简易FTP客户端的方法
Jun 03 #Python
You might like
discuz的php防止sql注入函数
2011/01/17 PHP
php缓存技术详细总结
2013/08/07 PHP
PHP使用mongoclient简单操作mongodb数据库示例
2019/02/08 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
2020/05/26 PHP
Js+XML 操作
2006/09/20 Javascript
JavaScript 对象、函数和继承
2009/07/07 Javascript
JQuery操作tr和td内容的方法实例
2013/03/06 Javascript
jQuery实现高亮显示的方法
2015/03/10 Javascript
jQuery zclip插件实现跨浏览器复制功能
2015/11/02 Javascript
VUEJS实战之构建基础并渲染出列表(1)
2016/06/13 Javascript
JavaScript实现左右下拉框动态增删示例
2017/03/09 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
2018/05/17 Javascript
Vue渲染过程浅析
2019/03/14 Javascript
layui 表格操作列按钮动态显示的实现方法
2019/09/06 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
[34:27]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第一局
2016/02/26 DOTA
Python下简易的单例模式详解
2019/04/08 Python
Django Docker容器化部署之Django-Docker本地部署
2019/10/09 Python
python用requests实现http请求代码实例
2019/10/31 Python
Pytorch中.new()的作用详解
2020/02/18 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
Python轻量级web框架bottle使用方法解析
2020/06/13 Python
纯HTML+CSS3制作导航菜单(附源码)
2013/04/24 HTML / CSS
CSS3按钮鼠标悬浮实现光圈效果源码
2016/09/11 HTML / CSS
浅谈CSS3鼠标移入图片动态提示效果(transform)
2017/11/06 HTML / CSS
adidas旗下高尔夫装备供应商:TaylorMade Golf(泰勒梅高尔夫)
2016/08/28 全球购物
计算 s=(x*y)1/2,用两个宏定义来实现
2016/08/11 面试题
物流管理专业职业生涯规划书
2014/01/06 职场文书
迎八一活动主题
2014/01/31 职场文书
施工安全责任书
2014/04/14 职场文书
党员民主生活会个人整改措施材料
2014/09/16 职场文书
上课讲话检讨书范文
2015/05/07 职场文书
2015年学校教研室主任工作总结
2015/07/20 职场文书
关爱留守儿童主题班会
2015/08/13 职场文书
用python开发一款操作MySQL的小工具
2021/05/12 Python