成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

windows service運行Python相關操作技巧分享

開發 后端
在windows service運行Python的過程中,有許多應用技巧需要我們及時的掌握,才能很好的來操作這一過程。在這里將會對此做一個詳細介紹。

我們今天將要為大家介紹的是有關windows service運行Python的一些應用技巧。相信用過Python這一編程語言的朋友們都會發現這一門功能強大,簡單易用的程序語言,可以幫助我們輕松的實現許多功能需求。

  1. import wmi  
  2. import os  
  3. c = wmi.WMI()  
  4. watcher = c.Win32_PowerManagementEvent.watch_for
    (
    EventType=7) # 監視待機事件;  
  5. while True:  
  6. os.system("kdlj.vbs") # 運行“連接寬帶“的程序,
    這里還是用了上次那位仁兄的vbs代碼;  
  7. watcher() 

由于windows service運行Python的控制臺窗口一直在那兒,看著有點礙事兒。于是乎想到要是能把他以windows service的方式運行,就像其他在windows服務管理器里的程序一樣。

最終,在"Python Programming On Win32"(by Mark Hammond)這本書里找到了相關介紹,它里面有一個簡單的模版,把程序代碼放入相應位置就可以了:

  1. # SmallestService.py  
  2. #  
  3. # A sample demonstrating the smallest possible service written in Python.  
  4. import win32serviceutil  
  5. import win32service  
  6. import win32event  
  7. class SmallestPythonService(win32serviceutil.ServiceFramework):  
  8. _svc_name_ = "SmallestPythonService" 
  9. _svc_display_name_ = "The smallest possible Python Service" 
  10. def __init__(self, args):  
  11. win32serviceutil.ServiceFramework.__init__(self, args)  
  12. # Create an event which we will use to wait on.  
  13. # The "service stop" request will set this event.  
  14. self.hWaitStop = win32event.CreateEvent(None, 0, 0, None)  
  15. def SvcStop(self):  
  16. # Before we do anything, tell the SCM we are starting the stop process.  
  17. self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)  
  18. # And set my event.  
  19. win32event.SetEvent(self.hWaitStop)  
  20. def SvcDoRun(self):  
  21. # 把你的程序代碼放到這里就OK了  
  22. win32event.WaitForSingleObject(self.hWaitStop, win32event.INFINITE)  
  23. if __name__=='__main__':  
  24. win32serviceutil.HandleCommandLine(SmallestPythonService)   
  25. # 括號里的名字可以改成其他的,必須與class名字一致; 

接下來,只要安裝一下服務,cmd下運行:SmallestService.py install 就行了。這樣,你就可以在windows服務管理器里找到一個名叫"The smallest possible Python Service"的服務了,設成自動啟動,就會開機自動啟動并且一直在后臺運行了。(眼不見心不煩,)

不過,這樣雖然達到windows service運行Python的目的了,但還是發現個小問題,就是要是想停止該服務,關閉的進度條就愣在那里不動了,必須在進程管理器里把pythonservice.exe關掉才行。

【編輯推薦】

  1. Python下劃線在實際應用中功能體現
  2. 常用Python應用技巧內容分析
  3. 安裝Python簡單操作方法分享
  4. Python Helloworld程序簡單實現
  5. Python Class正確應用代碼示例剖析
責任編輯:曹凱 來源: 博客園
相關推薦

2009-12-10 17:27:39

PHP操作Cookie

2010-01-25 18:33:35

Android鍵盤操作

2010-01-06 17:02:28

.Net Framew

2010-01-28 14:12:20

Android Act

2009-12-10 16:35:08

PHP操作文章列表

2010-03-03 16:57:28

Python字符

2010-01-13 10:25:30

VB.NET文件夾操作

2010-03-04 14:39:52

Python讀取輸入值

2010-03-03 10:10:33

Python實現Soc

2010-02-22 17:58:06

WCF異步上傳

2010-01-13 15:33:40

VB.NET菜單項目

2009-12-29 16:08:41

Silverlight

2010-03-03 13:45:08

Python查找重復文

2009-07-02 16:36:58

Python程序

2010-01-15 15:10:43

VB.NET Stri

2009-12-30 10:25:03

Silverlight

2009-12-30 13:37:24

Silverlight

2010-02-24 11:22:04

WCF方法重載

2010-01-28 10:55:14

Android電源管理

2010-01-04 14:49:30

Silverlight
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日日骚网 | 国产精品99久久久久久人 | 99久久免费精品国产免费高清 | 日本在线一二 | 日韩中文在线视频 | 国产丝袜人妖cd露出 | 色视频网站免费 | 中文字幕成人在线 | 五月花丁香婷婷 | 国产在线一级片 | 成人免费视频网站在线观看 | 久久亚洲一区 | 国产一区二区视频在线观看 | 精品久久久久久久久久久 | 亚洲男女激情 | 逼逼网| 亚洲高清在线 | 婷婷综合激情 | 欧美日韩精品一区二区三区视频 | 欧美日韩网站 | 毛片大全| 99在线免费观看视频 | 久久国内 | 欧美成人一区二免费视频软件 | 韩日有码 | 国产精品日日做人人爱 | 精品无码久久久久久国产 | 亚洲免费观看 | 在线永久看片免费的视频 | 亚洲一区二区三区免费视频 | 成人区精品| 欧美精品在线免费 | 成人av在线播放 | 久久精品在线免费视频 | 中文字幕国产一区 | 成人做爰www免费看视频网站 | 国产视频综合 | 久综合| 午夜二区| 久久久爽爽爽美女图片 | 日日夜夜天天干 |