以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 open()文件处理使用介绍
Nov 30 Python
使用Python进行AES加密和解密的示例代码
Feb 02 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
Mar 19 Python
python3+PyQt5实现柱状图
Apr 24 Python
python3写的简单本地文件上传服务器实例
Jun 04 Python
Python小工具之消耗系统指定大小内存的方法
Dec 03 Python
Python2 Selenium元素定位的实现(8种)
Feb 25 Python
基于Python实现用户管理系统
Feb 26 Python
Python中调用其他程序的方式详解
Aug 06 Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
Sep 24 Python
python 基于opencv 绘制图像轮廓
Dec 11 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
Jan 27 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
Uncaught exception com_exception with message Failed to create COM object
2012/01/11 PHP
php批量删除操作代码分享
2017/02/26 PHP
Linux下快速搭建php开发环境
2017/03/13 PHP
Yii框架分页技术实例分析
2019/08/30 PHP
YII2框架中日志的配置与使用方法实例分析
2020/03/18 PHP
仅img元素创建后不添加到文档中会执行onload事件的解决方法
2011/07/31 Javascript
表单提交前触发函数返回true表单才会提交
2014/03/11 Javascript
JavaScript中常见获取元素的方法汇总
2015/03/04 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
Bootstrap框架安装使用详解
2017/01/21 Javascript
简单实现jQuery轮播效果
2017/08/18 jQuery
JavaScript数组push方法使用注意事项
2017/10/30 Javascript
vue组件横向树实现代码
2018/08/02 Javascript
原生JS实现动态加载js文件并在加载成功后执行回调函数的方法
2020/12/30 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
Python正则表达式匹配HTML页面编码
2015/04/08 Python
Centos Python2 升级到Python3的简单实现
2016/06/21 Python
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
PyCharm 常用快捷键和设置方法
2017/12/20 Python
Django多层嵌套ManyToMany字段ORM操作详解
2020/05/19 Python
matplotlib基础绘图命令之errorbar的使用
2020/08/13 Python
Python中logging日志的四个等级和使用
2020/11/17 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
2020/11/24 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
2020/11/28 Python
Smashbox英国官网:美国知名彩妆品牌
2017/11/13 全球购物
Unineed中文官网:高端护肤美妆与时尚配饰,英国直邮
2020/07/23 全球购物
办公室内勤工作职责
2013/12/11 职场文书
中学生寄语大全
2014/04/03 职场文书
个人考核材料
2014/05/15 职场文书
软件售后服务承诺书
2014/05/21 职场文书
结婚老公保证书
2015/02/26 职场文书
学校中秋节活动总结
2015/03/23 职场文书
辩论赛新闻稿
2015/07/17 职场文书
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
2021/05/31 Python