千家信息网

windows service运行Python相关操作技巧有哪些

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要为大家展示了"windows service运行Python相关操作技巧有哪些",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"windows s
千家信息网最后更新 2026年10月31日windows service运行Python相关操作技巧有哪些

这篇文章主要为大家展示了"windows service运行Python相关操作技巧有哪些",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"windows service运行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)这本书里找到了相关介绍,它里面有一个简单的模版,把程序代码放入相应位置就可以了:

# SmallestService.py  #  # A sample demonstrating the smallest possible service written in Python.  import win32serviceutil  import win32service  import win32event  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):  # 把你的程序代码放到这里就OK了  win32event.WaitForSingleObject(self.hWaitStop, win32event.INFINITE)  if __name__=='__main__':  win32serviceutil.HandleCommandLine(SmallestPythonService)   # 括号里的名字可以改成其他的,必须与class名字一致;

接下来,只要安装一下服务,cmd下运行:SmallestService.py install 就行了。这样,你就可以在windows服务管理器里找到一个名叫"The smallest possible Python Service"的服务了,设成自动启动,就会开机自动启动并且一直在后台运行了。(眼不见心不烦,)

不过,这样虽然达到windows service运行Python的目的了,但还是发现个小问题,就是要是想停止该服务,关闭的进度条就愣在那里不动了,必须在进程管理器里把pythonservice.exe关掉才行。

以上是"windows service运行Python相关操作技巧有哪些"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

运行 服务 程序 技巧 代码 内容 篇文章 管理 名字 要是 还是 学习 帮助 一致 心不烦 接下来 眼不见 事件 事儿 仁兄 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技有限公司 高科技互联网 国智互联网科技 互联网科技公司华为 互联网科技小贷 丰台科技园 互联网 长亮科技互联网金融 互联网 新科技 富国互联网科技创新基金 科技与互联网的利与弊 济南华为互联网科技产业总部基地 成都铂石互联网科技做什么的 互联网对科技的发展 武汉健翔互联网络科技有限公司 工业互联网等科技实现智能化赋能 科技互联网的核心竞争力 元气玛特互联网科技公司是外包吗 云南省自由互联网科技有限公司 米泉互联网科技专业怎么样 互联网科技自媒体灵感 精品咖啡豆 互联网科技网 互联网科技类展会 成都玖崟互联网科技有限公司乐商圈怎么样 中国互联网有什么科技含量 互联网科技项目计划书材料类 互联网还是高科技吗 互联网科技与大数据专业 苏州铭阳互联网科技有限公司 工业互联网展湾科技股份有限公司
0