Windows后台运行python程序
2015-08-24 10:07
609 查看
[python] view plaincopy在CODE上查看代码片派生到我的代码片
启动的方法就是直接在cmd下,脚本名.py install ,然后去windows 的服务下就可以看到The smallest possible Python Service 这个服务,你可以启动,停止,还可以设置成开机自动启动。
有个需要注意的地方:
该脚本名不能为中文!!否则在启动服务时会出现“ Windows 不能 在本地计算机 启动 The smallest possible Python Service …..“的错误信息
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): #你需要运行的代码# while True: f= open('c:/a.log','a') f.write('asdf\n') f.close() time.sleep(5) win32event.WaitForSingleObject(self.hWaitStop, win32event.INFINITE) if __name__=='__main__': win32serviceutil.HandleCommandLine(SmallestPythonService)
启动的方法就是直接在cmd下,脚本名.py install ,然后去windows 的服务下就可以看到The smallest possible Python Service 这个服务,你可以启动,停止,还可以设置成开机自动启动。
有个需要注意的地方:
该脚本名不能为中文!!否则在启动服务时会出现“ Windows 不能 在本地计算机 启动 The smallest possible Python Service …..“的错误信息
相关文章推荐
- python mysql
- python 实现PCA
- libsvm python grid.py C和gamma 两个参数的训练
- Python and or 学习笔记
- 【python】冒泡排序
- Python 深拷贝和浅拷贝
- python学习笔记——第三章 串
- Python 短见
- Windows平台上安装scikit-learn包的方法
- Python 3.x中的除法
- [Python爬虫] Selenium+Phantomjs动态获取CSDN下载资源信息和评论
- python学习(2)
- python 函数
- python正则表达式
- 零基础学python-7.2 字符串常量
- 零基础学python-6.2 共享引用
- 零基础学python-7.4 修改字符串实例总结
- 零基础学python-3.7 另一个程序 python读写文本
- 零基础学python-3.6 根据模块结构 改进我们的游戏
- 零基础学python-7.1 python中的字符串简介与常用函数