以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调用zxing库生成二维码图片详解
Jan 10 Python
安装python3的时候就是输入python3死活没有反应的解决方法
Jan 24 Python
使用python编写udp协议的ping程序方法
Apr 22 Python
python实现类之间的方法互相调用
Apr 29 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
Jun 14 Python
python print出共轭复数的方法详解
Jun 25 Python
PyQt5 QTableView设置某一列不可编辑的方法
Jun 25 Python
Django在pycharm下修改默认启动端口的方法
Jul 26 Python
Django模型修改及数据迁移实现解析
Aug 01 Python
Python 实现将数组/矩阵转换成Image类
Jan 09 Python
用python介绍4种常用的单链表翻转的方法小结
Feb 24 Python
Python面向对象编程之类的概念
Nov 01 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批量删除jQuery操作
2017/07/23 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
PHP __call()方法实现委托示例
2019/05/20 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
2020/03/03 PHP
JavaScript 异步调用框架 (Part 4 - 链式调用)
2009/08/04 Javascript
超酷的网页音乐播放器DewPlayer使用方法
2010/12/18 Javascript
基于mootools 1.3框架下的图片滑动效果代码
2011/04/22 Javascript
jQuery中live方法的重复绑定说明
2011/10/21 Javascript
jquery使用ColorBox弹出图片组浏览层实例演示
2013/03/14 Javascript
基于豆瓣API+Angular开发的web App
2015/01/02 Javascript
EasyUI中datagrid在ie下reload失败解决方案
2015/03/09 Javascript
javascript实现简单的on事件绑定
2016/08/23 Javascript
javascript匀速动画和缓冲动画详解
2016/10/20 Javascript
AngularJS过滤器filter用法总结
2016/12/13 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
2017/01/05 Javascript
利用require.js与angular搭建spa应用的方法实例
2017/07/19 Javascript
js实现购物车功能
2018/06/12 Javascript
Vue入门之数量加减运算操作示例
2018/12/11 Javascript
[原创]微信小程序获取网络类型的方法示例
2019/03/01 Javascript
浅析Vue 中的 render 函数
2020/02/28 Javascript
Javascript模块化机制实现原理详解
2020/04/02 Javascript
[02:47]3.19DOTA2发布会 国服成长历程回顾
2014/03/25 DOTA
[42:25]EG vs Spirit Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
python3写的简单本地文件上传服务器实例
2018/06/04 Python
python 实现A*算法的示例代码
2018/08/13 Python
Python实现在Windows平台修改文件属性
2020/03/05 Python
python如何保存文本文件
2020/06/07 Python
Keras 实现加载预训练模型并冻结网络的层
2020/06/15 Python
利用Node实现HTML5离线存储的方法
2020/10/16 HTML / CSS
实习生求职自荐信
2014/02/07 职场文书
社会学专业求职信
2014/02/24 职场文书
作文评语集锦大全
2014/04/23 职场文书
离婚协议书范本样本
2014/08/19 职场文书
商务邀请函
2015/01/30 职场文书
导游词之扬州大明寺
2019/10/09 职场文书
浅谈Python从全局与局部变量到装饰器的相关知识
2021/06/21 Python