以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 控制语句
Nov 03 Python
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
Nov 06 Python
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
Apr 16 Python
Python selenium文件上传方法汇总
Nov 19 Python
Python变量和字符串详解
Apr 29 Python
Python常用模块之requests模块用法分析
May 15 Python
python支持多继承吗
Jun 19 Python
python 最简单的实现适配器设计模式的示例
Jun 30 Python
Selenium及python实现滚动操作多种方法
Jul 21 Python
python logging 重复写日志问题解决办法详解
Aug 04 Python
Python读取Excel一列并计算所有对象出现次数的方法
Sep 04 Python
如何利用python检测图片是否包含二维码
Oct 15 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
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
2012/07/31 PHP
php设置静态内容缓存时间的方法
2014/12/01 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
2014/12/05 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
2018/08/17 PHP
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
2013/01/23 Javascript
js图片预加载示例
2014/04/30 Javascript
一个仿糯米弹框效果demo
2014/07/22 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
JS实现关闭当前页而不弹出提示框的方法
2016/06/22 Javascript
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
2017/04/03 jQuery
Angular2搜索和重置按钮过场动画
2017/05/24 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
2017/06/16 jQuery
详解基于 axios 的 Vue 项目 http 请求优化
2017/09/04 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
2017/12/07 Javascript
React+TypeScript+webpack4多入口配置详解
2019/08/08 Javascript
使用vue引入maptalks地图及聚合效果的实现
2020/08/10 Javascript
JSON stringify方法原理及实例解析
2020/10/23 Javascript
python在ubuntu中的几种安装方法(小结)
2017/12/08 Python
如何使用Python进行OCR识别图片中的文字
2019/04/01 Python
Python装饰器原理与基本用法分析
2020/01/07 Python
删除pycharm鼠标右键快捷键打开项目的操作
2021/01/16 Python
css3 中实现炫酷的loading效果
2019/04/26 HTML / CSS
Steve Madden官网:美国鞋类品牌
2017/01/29 全球购物
蛋白质世界:Protein World
2017/11/23 全球购物
Madewell澳大利亚官方网站:美国休闲服饰品牌
2019/07/18 全球购物
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
酒店led欢迎词
2014/01/09 职场文书
干部下基层实施方案
2014/03/14 职场文书
丧事主持词大全
2014/04/02 职场文书
抽样调查项目计划书
2014/04/24 职场文书
领导干部对照检查材料
2014/08/24 职场文书
九华山导游词
2015/02/03 职场文书
学前班教学反思
2016/02/24 职场文书
八年级作文之感悟亲情
2019/11/20 职场文书
Python查找算法的实现 (线性、二分,分块、插值查找算法)
2022/04/24 Python