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

技术如何以Windows Service的方式运行Python程序这期内容当中小编将会给大家带来有关如何以Windows Service的方式运行Python程序,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文

本期,边肖将为大家带来如何用Windows Service方式运行Python程序的信息。文章内容丰富,从专业角度进行分析和叙述。看完这篇文章,希望你能有所收获。

Python程序代码

Importwmiimportosc=wmi。wmi()观察器=C. win32 _ powermanagementevent。监视待机事件的watch _ for(事件类型=7) #语句;而true: OS。系统(' kdlj。vbs’)#运行“连接宽带”的程序,这里还在用最后一个人的VBS码;Watcher()因为Python程序的控制台窗口总是在那里,所以看起来有点碍事。所以我想如果我能像windows服务管理器中的其他程序一样,把它作为windows服务来运行。

最后,我在《皮松格拉姆明贡温32》(by mark Hammond)一书中找到了相关介绍,其中:

有一个简单的模板,只需将Python程序代码放在相应的位置:

#SmallestService.py

#

# asacompleexpertingthesmellestpositionleservicewrittenpython。

importwin32serviceutil

importwin32service

importwin32event

classsmallestpython onservice(win 32 service util。ServiceFramework):

_ SVC _ name _=' smallestpytonservice '

_ SVC _ display _ name _=' ThEsmallstOpertyOnServiCe '

def__init__(self,args):

win32 service util . ServiCe FrameWork . _ _ init _ _(self,args)

#创建一个我们将使用的事件。

servicestop请求将设置事件。

self.hWaitStop=win32event。创建事件(无,0,0,无)

defSvcStop(自):

#在我们做任何事情之前,告诉我们进程。

自我。ReportServiceStatus(win 32 service。服务停止待定)

# Andsetmyevent。

win 32事件。SetEvent(self.hWaitStop)

defSvcDoRun(自):

#把你的程序代码放在这里就可以了。

win 32事件。WaitForSingleObject(self . hwaitstop,win32event。无限)

if__name__=='__main__':

win32serviceutil。HandleCommandLine(smallestpython onservice)

#括号中的名称可以改为其他名称,必须与类名一致;

接下来,只需安装该服务并在cmd下运行:SmallestService.pyinstall。

通过这种方式,您可以在windows服务管理器中找到一个名为“最小可能的pythonservice”的服务。如果设置为自动启动,它将自动启动并一直在后台运行。眼不见,心不烦。

但是,虽然目标已经实现,但是发现了一个小问题,那就是如果你想停止服务,关闭进度条会停滞不前,你必须在流程管理器中关闭pythonservice.exe。这个bug一直无法解决,就是当你关闭服务的时候,应该取消对待机事件的监控,否则就无法返回这个无限循环。

这就是如何以上述边肖共享的Windows Service的方式运行Python程序。如果有类似的疑惑,不妨参考以上分析了解。想了解更多,请关注行业信息渠道。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/65480.html

(0)

相关推荐

  • 怎么使用flutter中Checkbox复选框的全选与删除

    技术怎么使用flutter中Checkbox复选框的全选与删除本篇内容介绍了“怎么使用flutter中Checkbox复选框的全选与删除”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大

    攻略 2021年10月29日
  • 怎么用ps换背景颜色,PS如何抠图替换背景色

    技术怎么用ps换背景颜色,PS如何抠图替换背景色1怎么用ps换背景颜色、打开要用ps进行抠图和换背景的图片,直接使用快捷键Ctrl+O打开,或在【文件】中选择【打开】,找到相应的素材点击即可,如下图所示:2、图片打开后,

    生活 2021年10月19日
  • 额宝,支付宝于额宝。是什么意思

    技术额宝,支付宝于额宝。是什么意思支付宝里的余额是支付宝平台的一个资金账户额宝,可以随存随取,也可以用于支付宝上面消费,但转入余额账户的资金不产生收益。余额宝是一种资金管理服务。转入余额宝,即购买货币基金,可享货币基金收

    生活 2021年10月20日
  • 荞麦面条怎么做才好吃,莜面粉怎么做成好吃的东西

    技术荞麦面条怎么做才好吃,莜面粉怎么做成好吃的东西这个我最清楚了荞麦面条怎么做才好吃,因为俺家就产莜面的 1、用开水活面,一定用刚烧开的水,(会出来一种很香的味)你可以把他搓成一根一根(要尽快的搓,凉了就不好搓了,搓不

    生活 2021年11月1日
  • Tomcat的Logging内部实现方式是什么

    技术Tomcat的Logging内部实现方式是什么今天就跟大家聊聊有关Tomcat的Logging内部实现方式是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

    攻略 2021年12月9日
  • 驻足痴望,为什么漂亮的女孩讨人喜欢

    技术驻足痴望,为什么漂亮的女孩讨人喜欢人类社会自从从猿猴进化到人,进入高级动物以后,人就有了爱美之心,因为人类社会当时主宰一切都是以男人为主,男人在人世间起到主导地位,女人处于次要地位,社会上主要都是从男人视角看待一切,

    生活 2021年10月20日