以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处理cookie详解
Feb 07 Python
python中enumerate的用法实例解析
Aug 18 Python
详解Python中find()方法的使用
May 18 Python
Pyspider中给爬虫伪造随机请求头的实例
May 07 Python
python实现对象列表根据某个属性排序的方法详解
Jun 11 Python
python交易记录整合交易类详解
Jul 03 Python
远程部署工具Fabric详解(支持Python3)
Jul 04 Python
对python while循环和双重循环的实例详解
Aug 23 Python
利用Python小工具实现3秒钟将视频转换为音频
Oct 29 Python
python json load json 数据后出现乱序的解决方案
Feb 27 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
Mar 06 Python
Python使用windows设置定时执行脚本
Nov 12 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 上传文件类型判断函数(避免上传漏洞 )
2010/06/08 PHP
PHP Stream_*系列函数
2010/08/01 PHP
九个你必须知道而且又很好用的php函数和特点
2013/08/08 PHP
php导出csv文件,可导出前导0实例代码
2016/11/16 PHP
PHP实现的简单适配器模式示例
2017/06/22 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
2019/06/12 PHP
Prototype使用指南之enumerable.js
2007/01/10 Javascript
url地址自动加#号问题说明
2010/08/21 Javascript
js中escape对应的C#解码函数 UrlDecode
2012/12/16 Javascript
JQuery复制DOM节点的方法
2015/06/11 Javascript
BootStrap响应式导航条实例介绍
2016/05/06 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
2017/04/28 Javascript
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件,开箱即用)
2018/11/05 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
2018/12/29 jQuery
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
JS中比Switch...Case更优雅的多条件判断写法
2019/09/05 Javascript
vue中添加与删除关键字搜索功能
2019/10/12 Javascript
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python遍历文件夹下所有excel文件
2018/01/03 Python
Python静态类型检查新工具之pyright 使用指南
2019/04/26 Python
Python第三方包PrettyTable安装及用法解析
2020/07/08 Python
Python中Selenium库使用教程详解
2020/07/23 Python
python时间序列数据转为timestamp格式的方法
2020/08/03 Python
关于python中导入文件到list的问题
2020/10/31 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
webView加载html图片遇到的问题解决
2019/10/08 HTML / CSS
计算机应用专业应届毕业生中文求职信范文
2013/11/29 职场文书
仓库管理专业个人的自我评价
2013/12/30 职场文书
《观舞记》教学反思
2014/04/16 职场文书
竞聘上岗演讲
2014/05/19 职场文书
服务口号大全
2014/06/11 职场文书
大学生感恩父母演讲稿
2014/08/28 职场文书
2016年班主任培训心得体会
2016/01/07 职场文书