以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 相关文章推荐
pymongo实现控制mongodb中数字字段做加法的方法
Mar 26 Python
Python的Django中django-userena组件的简单使用教程
May 30 Python
Python的Django框架中URLconf相关的一些技巧整理
Jul 18 Python
Python在信息学竞赛中的运用及Python的基本用法(详解)
Aug 15 Python
《Python学习手册》学习总结
Jan 17 Python
python中将一个全部为int的list 转化为str的list方法
Apr 09 Python
使用pandas把某一列的字符值转换为数字的实例
Jan 29 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
Jul 04 Python
Python中 CSV格式清洗与转换的实例代码
Aug 29 Python
python实现批量处理将图片粘贴到另一张图片上并保存
Dec 12 Python
Django 返回json数据的实现示例
Mar 05 Python
Python semaphore evevt生产者消费者模型原理解析
Mar 18 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
php 静态化实现代码
2009/03/20 PHP
php 数组的一个悲剧?
2011/05/11 PHP
php实现的简易扫雷游戏实例
2015/07/09 PHP
深入浅析yii2-gii自定义模板的方法
2016/04/26 PHP
PHP基于自定义类随机生成姓名的方法示例
2017/08/05 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
2019/07/12 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
2020/06/24 PHP
纯CSS打造的导航菜单(附jquery版)
2010/08/07 Javascript
Jquery网页出现的乱码问题的三种解决方法
2013/06/30 Javascript
JavaScript数组Array对象增加和删除元素方法总结
2015/01/20 Javascript
jQuery实现拖拽效果插件的方法
2015/03/23 Javascript
Vue.js Ajax动态参数与列表显示实现方法
2016/10/20 Javascript
解析微信JS-SDK配置授权,实现分享接口
2016/12/09 Javascript
正则验证小数点后面只能有两位数的方法
2017/02/28 Javascript
JS判断时间段的实现代码
2017/06/14 Javascript
微信小程序中button组件的边框设置的实例详解
2017/09/27 Javascript
JS根据json数组多个字段排序及json数组常用操作
2019/06/06 Javascript
解决在layer.open中使用时间控件laydate失败的问题
2019/09/11 Javascript
vue请求服务器数据后绑定不上的解决方法
2019/10/30 Javascript
vue项目中使用bpmn为节点添加颜色的方法
2020/04/30 Javascript
JavaScript数组常用的增删改查与其他属性详解
2020/10/13 Javascript
python解析模块(ConfigParser)使用方法
2013/12/10 Python
浅谈Python生成器generator之next和send的运行流程(详解)
2017/05/08 Python
Python绘制3d螺旋曲线图实例代码
2017/12/20 Python
python判断所输入的任意一个正整数是否为素数的两种方法
2019/06/27 Python
Python3 requests模块如何模仿浏览器及代理
2020/06/15 Python
css3让div随鼠标移动而抖动起来
2014/02/10 HTML / CSS
印度婴儿用品在线商店:Firstcry.com
2016/12/05 全球购物
SQL数据库笔试题
2016/03/08 面试题
内容编辑个人求职信
2013/12/10 职场文书
幼儿教师工作感言
2014/02/14 职场文书
六个一活动实施方案
2014/03/21 职场文书
青年文明号创建承诺
2014/03/31 职场文书
2014乡镇机关党员个人对照检查材料思想汇报
2014/10/09 职场文书
山东省召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2014年汽车销售工作总结
2014/12/01 职场文书