以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标准日志模块logging的使用方法
Nov 01 Python
爬山算法简介和Python实现实例
Apr 26 Python
Python3里的super()和__class__使用介绍
Apr 23 Python
linux下python抓屏实现方法
May 22 Python
Python的Socket编程过程中实现UDP端口复用的实例分享
Mar 19 Python
使用python实现滑动验证码功能
Aug 05 Python
pytorch 实现查看网络中的参数
Jan 06 Python
Python阶乘求和的代码详解
Feb 14 Python
Python xlwt模块使用代码实例
Jun 10 Python
anaconda3安装及jupyter环境配置全教程
Aug 24 Python
Python文件的操作示例的详细讲解
Apr 08 Python
Python基础教程,Python入门教程(超详细)
Jun 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
模板引擎smarty工作原理以及使用示例
2014/05/25 PHP
学习php设计模式 php实现合成模式(composite)
2015/12/08 PHP
jquery 双色表格实现代码
2009/12/08 Javascript
查看源码的工具 学习jQuery源码不错的工具
2011/12/26 Javascript
cookie的复制与使用记住用户名实现代码
2013/11/04 Javascript
js arguments,jcallee caller用法总结
2013/11/30 Javascript
JS中类或对象的定义说明
2014/03/10 Javascript
JavaScript将取代AppleScript?
2014/09/18 Javascript
学习JavaScript设计模式(单例模式)
2015/11/26 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
AngularJS表单和输入验证实例
2016/11/02 Javascript
angularjs ui-router中路由的二级嵌套
2017/03/10 Javascript
基于JavaScript实现滑动门效果
2017/03/16 Javascript
react实现一个优雅的图片占位模块组件详解
2017/10/30 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
2018/03/22 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
javascript实现计算器功能
2020/03/30 Javascript
OpenLayers加载缩放控件使用方法详解
2020/09/25 Javascript
[10:18]2018DOTA2国际邀请赛寻真——找回自信的TNCPredator
2018/08/13 DOTA
[01:20]PWL开团时刻DAY9——听说潮汐没用?
2020/11/10 DOTA
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
Python文件读写保存操作的示例代码
2018/09/14 Python
Django 响应数据response的返回源码详解
2019/08/06 Python
基于pytorch的保存和加载模型参数的方法
2019/08/17 Python
python 消费 kafka 数据教程
2019/12/21 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
2020/04/14 Python
Django ModelForm组件原理及用法详解
2020/10/12 Python
Servlet面试题库
2015/07/18 面试题
大学生求职推荐信
2013/11/27 职场文书
就业协议书的作用
2014/04/11 职场文书
三峡人家导游词
2015/01/31 职场文书
承诺书模板大全
2015/05/04 职场文书
校运会宣传稿大全
2015/07/23 职场文书
队名及霸气口号大全
2015/12/25 职场文书
用Python远程登陆服务器的步骤
2021/04/16 Python
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android