以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 04 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
May 31 Python
利用Python将文本中的中英文分离方法
Oct 31 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
Jan 04 Python
学习python分支结构
May 17 Python
浅谈Django QuerySet对象(模型.objects)的常用方法
Mar 28 Python
pip安装tensorflow的坑的解决
Apr 19 Python
完美解决keras保存好的model不能成功加载问题
Jun 11 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
Jun 15 Python
python向企业微信发送文字和图片消息的示例
Sep 28 Python
python Scrapy爬虫框架的使用
Jan 21 Python
Python中的程序流程控制语句
Feb 24 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
yii2简单使用less代替css示例
2017/03/10 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
2017/08/17 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
Phpstorm+Xdebug断点调试PHP的方法
2018/05/14 PHP
扩展easyui.datagrid,添加数据loading遮罩效果代码
2010/11/02 Javascript
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
用jQuery实现的智能隐藏、滑动效果的返回顶部代码
2014/03/18 Javascript
jQuery实现瀑布流的取巧做法分享
2015/01/12 Javascript
jQuery实现根据类型自动显示和隐藏表单
2015/03/18 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
基于jPlayer三分屏的制作方法
2016/12/21 Javascript
JS正则表达式常见用法实例详解
2018/06/19 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
2018/08/25 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
2018/09/05 Javascript
vue+iview/elementUi实现城市多选
2019/03/28 Javascript
关于layui flow loading占位图的实现方法
2019/09/21 Javascript
element 中 el-menu 组件的无限极循环思路代码详解
2020/04/26 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
基于postman获取动态数据过程详解
2020/09/08 Javascript
[49:02]KG vs Infamous 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
[45:06]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第二场 11.28
2020/12/02 DOTA
python数据类型_元组、字典常用操作方法(介绍)
2017/05/30 Python
Python OpenCV处理图像之图像直方图和反向投影
2018/07/10 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
用C语言实现文件读写操作
2013/10/27 面试题
成品仓管员岗位职责
2013/12/11 职场文书
医生党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
信访维稳工作汇报
2014/10/27 职场文书
2014年流动人口工作总结
2014/11/26 职场文书
安全员岗位职责
2015/02/10 职场文书
英文产品推荐信
2015/03/27 职场文书
如何书写公司员工保密协议?
2019/06/27 职场文书
元素水平垂直居中的方式
2021/03/31 HTML / CSS
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript
GoFrame gredis缓存DoVar Conn连接对象 自动序列化GoFrame gredisDo/DoVar方法Conn连接对象自动序列化/反序列化总结
2022/06/14 Golang