以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高效编程技巧
Jan 07 Python
Python中的闭包详细介绍和实例
Nov 21 Python
微信跳一跳python辅助软件思路及图像识别源码解析
Jan 04 Python
用python编写第一个IDA插件的实例
May 29 Python
python定时关机小脚本
Jun 20 Python
Python实现按逗号分隔列表的方法
Oct 23 Python
python如何从文件读取数据及解析
Sep 19 Python
python3.6、opencv安装环境搭建过程(图文教程)
Nov 05 Python
浅析Python数字类型和字符串类型的内置方法
Dec 22 Python
python代码实现将列表中重复元素之间的内容全部滤除
May 22 Python
python hmac模块验证客户端的合法性
Nov 07 Python
Python析构函数__del__定义原理解析
Nov 20 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/04/29 PHP
php开启安全模式后禁用的函数集合
2011/06/26 PHP
PHP中英混合字符串截取函数代码
2011/07/17 PHP
php调用Google translate_tts api实现代码
2013/08/07 PHP
json跟xml的对比分析
2008/06/10 Javascript
锋利的jQuery 第三章章节总结的例子
2010/03/23 Javascript
jQuery UI Autocomplete 体验分享
2012/02/14 Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
2016/05/19 Javascript
jQuery图片左右滚动代码 有左右按钮实例
2016/06/20 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
2016/11/10 Javascript
老生常谈原生JS执行环境与作用域
2016/11/22 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
2017/12/26 Javascript
微信小程序页面生命周期详解
2018/01/31 Javascript
vue之将echart封装为组件
2018/06/02 Javascript
Nuxt.js开启SSR渲染的教程详解
2018/11/30 Javascript
加速vue组件渲染之性能优化
2020/04/09 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
2020/06/08 Javascript
jQuery实现放大镜案例
2020/10/19 jQuery
Python基础中所出现的异常报错总结
2016/11/19 Python
django 创建过滤器的实例详解
2017/08/14 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
2017/11/23 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2018/05/25 Python
Python同步遍历多个列表的示例
2019/02/19 Python
Python实现直方图均衡基本原理解析
2019/08/08 Python
python @propert装饰器使用方法原理解析
2019/12/25 Python
python初步实现word2vec操作
2020/06/09 Python
提供世界各地便宜的机票:Sky-tours
2016/07/21 全球购物
美国顶级水上运动专业店:Marine Products
2018/04/15 全球购物
美国Curacao百货连锁店网站:iCuracao.com
2019/07/20 全球购物
音乐器材管理制度
2014/01/31 职场文书
个人自我评价范文
2014/02/05 职场文书
《奇妙的国际互联网》 教学反思
2014/02/25 职场文书
品质主管岗位职责
2014/03/16 职场文书
2016高一新生军训心得体会
2016/01/11 职场文书
Python3中PyQt5简单实现文件打开及保存
2021/06/10 Python
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
2023/05/07 HTML / CSS