以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之编写简单简单连接数据库并执行查询操作
Feb 27 Python
Python的Django应用程序解决AJAX跨域访问问题的方法
May 31 Python
详解 Python 读写XML文件的实例
Aug 02 Python
socket + select 完成伪并发操作的实例
Aug 15 Python
python3+PyQt5使用数据库表视图
Apr 24 Python
python使用wxpy实现微信消息防撤回脚本
Apr 29 Python
python使用Pandas库提升项目的运行速度过程详解
Jul 12 Python
python 利用turtle库绘制笑脸和哭脸的例子
Nov 23 Python
Python使用matplotlib绘制Logistic曲线操作示例
Nov 28 Python
Flask中endpoint的理解(小结)
Dec 11 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
Feb 12 Python
Numpy中np.max的用法及np.maximum区别
Nov 27 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
一个SQL管理员的web接口
2006/10/09 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
2011/07/29 PHP
解析php session_set_save_handler 函数的用法(mysql)
2013/06/29 PHP
经典PHP加密解密函数Authcode()修复版代码
2015/04/05 PHP
php简单统计中文个数的方法
2016/09/30 PHP
thinkPHP实现基于ajax的评论回复功能
2018/06/22 PHP
漂亮的仿flash菜单,来自蓝色经典
2006/06/26 Javascript
写的htc的数据表格
2007/01/20 Javascript
Nodejs极简入门教程(二):定时器
2014/10/25 NodeJs
Jquery解析json字符串及json数组的方法
2015/05/29 Javascript
JS判断iframe是否加载完成的方法
2016/08/03 Javascript
JS对象创建的几种方式整理
2017/02/28 Javascript
React组件生命周期详解
2017/07/03 Javascript
利用vue.js把静态json绑定bootstrap的table方法
2018/08/28 Javascript
jQuery插件实现的日历功能示例【附源码下载】
2018/09/07 jQuery
GOJS+VUE实现流程图效果
2018/12/01 Javascript
微信小程序使用二次贝塞尔曲线画波浪
2018/12/25 Javascript
Node.js web 应用如何封装到Docker容器中
2020/09/01 Javascript
[03:44]2015国际邀请赛选手档案—Cloud9.NoTail
2015/07/28 DOTA
介绍Python中的一些高级编程技巧
2015/04/02 Python
Python的Flask开发框架简单上手笔记
2015/11/16 Python
python安装cx_Oracle模块常见问题与解决方法
2017/02/21 Python
Python实现两款计算器功能示例
2017/12/19 Python
python实现Decorator模式实例代码
2018/02/09 Python
django+xadmin+djcelery实现后台管理定时任务
2018/08/14 Python
Python 函数list&read&seek详解
2019/08/28 Python
python分别打包出32位和64位应用程序
2020/02/18 Python
HTML5在a标签内放置块级元素示例代码
2013/08/23 HTML / CSS
一套Java笔试题
2016/08/20 面试题
给导游的表扬信
2014/01/10 职场文书
2014两会学习心得:时代的发展
2014/03/17 职场文书
2014入党积极分子批评与自我批评思想汇报
2014/09/20 职场文书
2014年服务行业工作总结
2014/11/18 职场文书
运动会广播稿50字
2015/08/19 职场文书
2016五一手机促销广告语
2016/01/28 职场文书
2016学校先进党组织事迹材料
2016/02/29 职场文书