亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何以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

巴塘县| 越西县| 承德市| 弥渡县| 永和县| 东丰县| 新民市| 北票市| 碌曲县| 华池县| 汉寿县| 新安县| 龙南县| 温宿县| 武鸣县| 靖宇县| 密云县| 亚东县| 铅山县| 乐至县| 三台县| 招远市| 临高县| 滨海县| 渝北区| 香格里拉县| 嵩明县| 通渭县| 和静县| 平谷区| 满城县| 调兵山市| 洮南市| 凌海市| 桦甸市| 农安县| 长治县| 哈巴河县| 河池市| 岳阳县| 大新县|