91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何以Windows Service的方式運行Python程序

發布時間:2021-11-02 17:29:44 來源:億速云 閱讀:298 作者:柒染 欄目:編程語言

這期內容當中小編將會給大家帶來有關如何以Windows Service的方式運行Python程序,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

Python程序代碼

importwmi  importos  c=wmi.WMI()  watcher=c.Win32_PowerManagementEvent.watch_for(EventType=7)#監視待機事件的語句;  whileTrue:  os.system("kdlj.vbs")#運行“連接寬帶“的程序,這里還是用了上次那位仁兄的vbs代碼;  watcher()

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

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

  1. #SmallestService.py  

  2. #  

  3. #AsampledemonstratingthesmallestpossibleservicewritteninPython.  

  4.  

  5. importwin32serviceutil  

  6. importwin32service  

  7. importwin32event  

  8.  

  9. classSmallestPythonService(win32serviceutil.ServiceFramework):  

  10. _svc_name_="SmallestPythonService" 

  11. _svc_display_name_="ThesmallestpossiblePythonService" 

  12. def__init__(self,args):  

  13. win32serviceutil.ServiceFramework.__init__(self,args)  

  14. #Createaneventwhichwewillusetowaiton.  

  15. #The"servicestop"requestwillsetthisevent.  

  16. self.hWaitStop=win32event.CreateEvent(None,0,0,None)  

  17.  

  18. defSvcStop(self):  

  19. #Beforewedoanything,telltheSCMwearestartingthestopprocess.  

  20. self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)  

  21. #Andsetmyevent.  

  22. win32event.SetEvent(self.hWaitStop)  

  23.  

  24. defSvcDoRun(self):

  25. #把你的程序代碼放到這里就OK了
    win32event.WaitForSingleObject(self.hWaitStop,win32event.INFINITE)

    if__name__=='__main__':
    win32serviceutil.HandleCommandLine(SmallestPythonService)
    #括號里的名字可以改成其他的,必須與class名字一致; 

接下來,只要安裝一下服務,cmd下運行:SmallestService.pyinstall就行了。

這樣,你就可以在windows服務管理器里找到一個名叫"ThesmallestpossiblePythonService"的服務了,設成自動啟動,就會開機自動啟動并且一直在后臺運行了。(眼不見心不煩,)

不過,這樣雖然達到目的了,但還是發現個小問題,就是要是想停止該服務,關閉的進度條就愣在那里不動了,必須在進程管理器里把pythonservice.exe關掉才行,這個bug一直沒法解決,就是關閉服務的同時,要把監視待機事件取消,否則退不出這個死循環。

上述就是小編為大家分享的如何以Windows Service的方式運行Python程序了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江北区| 张家界市| 府谷县| 耿马| 眉山市| 宽甸| 临洮县| 砀山县| 铁岭市| 科技| 大连市| 钟山县| 清原| 兴山县| 甘肃省| 荥经县| 原平市| 讷河市| 乐陵市| 岳阳市| 井研县| 申扎县| 弥勒县| 九龙城区| 伊通| 柳州市| 扶绥县| 莲花县| 霸州市| 彝良县| 得荣县| 芮城县| 牟定县| 富锦市| 水城县| 巴林左旗| 黔江区| 赞皇县| 桂东县| 冕宁县| 平泉县|