iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >windows service运行Python相关操作技巧有哪些
  • 164
分享到

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

2023-06-17 16:06:39 164人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要为大家展示了“windows service运行python相关操作技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“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相关操作技巧有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网Python频道!

--结束END--

本文标题: windows service运行Python相关操作技巧有哪些

本文链接: https://www.lsjlt.com/news/290647.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • windows service运行Python相关操作技巧有哪些
    这篇文章主要为大家展示了“windows service运行Python相关操作技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“windows service运行Python相关操作技巧...
    99+
    2023-06-17
  • .Net Framework数组的相关操作技巧有哪些
    本篇内容主要讲解“.Net Framework数组的相关操作技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“.Net Framework数组的相关操作技巧有哪些”吧!.Net Frame...
    99+
    2023-06-17
  • Windows下操作POP3的技巧有哪些
    在Windows下操作POP3的技巧包括: 使用邮件客户端:Windows上有很多流行的邮件客户端,如Microsoft Out...
    99+
    2024-02-29
    Windows
  • html5相关常用技巧有哪些
    本篇内容主要讲解“html5相关常用技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html5相关常用技巧有哪些”吧!   1. 新的Doctype声...
    99+
    2024-04-02
  • Python数组操作有哪些高级技巧?
    Python是一种功能强大的编程语言,广泛应用于数据科学和机器学习领域。在Python中,数组是一种常见的数据结构,它可以存储多个元素,并且可以进行各种操作。本文将介绍Python数组操作中的一些高级技巧。 使用numpy库 Numpy...
    99+
    2023-10-17
    数组 laravel spring
  • 操作Dreamweaver的技巧有哪些
    这篇文章主要为大家展示了“操作Dreamweaver的技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“操作Dreamweaver的技巧有哪些”这篇文章吧。  1、熟悉网页设计的网友就知道...
    99+
    2023-06-08
  • JavaScript预解析及相关技巧有哪些
    这篇文章主要介绍了JavaScript预解析及相关技巧有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript预解析及相关技巧有哪些文章都会有所收获,下面我们一起来看看吧。变量同样,以这两个小例...
    99+
    2023-07-04
  • Python爬虫数据操作的技巧有哪些
    这篇文章主要讲解了“Python爬虫数据操作的技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python爬虫数据操作的技巧有哪些”吧! 需求爬取某网站的项目列表页,获取其...
    99+
    2023-06-16
  • Visual Studio调试的相关技巧有哪些
    本篇内容介绍了“Visual Studio调试的相关技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我的IIS明显打开的!在CPU1...
    99+
    2023-06-17
  • OAF开发中LOV相关技巧有哪些
    小编今天带大家了解OAF开发中LOV相关技巧有哪些,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“O...
    99+
    2024-04-02
  • Python中的字符串操作技巧有哪些?
    Python中的字符串操作技巧有哪些?字符串操作是Python编程中非常常见和重要的一部分。Python提供了许多内置函数和方法来进行字符串操作,让我们能够高效地处理和处理文本数据。下面我将介绍一些常用的字符串操作技巧,并给出具体的代码示例...
    99+
    2023-10-22
    连接(join) 切片(slice) 查找(find)
  • JavaScript数组操作技巧有哪些
    这篇“JavaScript数组操作技巧有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JavaScript数组操作技巧有...
    99+
    2023-06-27
  • jQuery操作radio的技巧有哪些
    以下是一些使用jQuery操作radio的技巧:1. 设置选中的radio按钮:使用`prop()`方法将radio按钮的`chec...
    99+
    2023-08-15
    jQuery radio
  • 加快Python运行时速度的技巧有哪些
    本篇内容介绍了“加快Python运行时速度的技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!0.优化原理在深入探讨代码优化的细节之前...
    99+
    2023-06-16
  • python中文件操作的相关函数有哪些
    python中文件操作的相关函数有以下几种os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false ;os.path.isfile(name):判断name是不是一个文件,不存在name也返回fa...
    99+
    2024-04-02
  • Linux的命令行中文本操作有哪些技巧
    本篇内容主要讲解“Linux的命令行中文本操作有哪些技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux的命令行中文本操作有哪些技巧”吧!正则表达式翻译领域不乏让人摸不着头脑的词汇,比如...
    99+
    2023-06-12
  • win10的基本操作技巧有哪些
    这篇文章主要介绍了win10的基本操作技巧有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win10的基本操作技巧有哪些文章都会有所收获,下面我们一起来看看吧。win10基本操作技巧:一、如何调整开始菜单中...
    99+
    2023-07-01
  • 有哪些实用SQL操作小技巧
    本篇内容主要讲解“有哪些实用SQL操作小技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些实用SQL操作小技巧”吧!1、小数转成百分数我们在写SQL的时候...
    99+
    2024-04-02
  • Python中最常见的文件操作技巧有哪些
    本篇内容介绍了“Python中最常见的文件操作技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!打开&关闭文件读取或写入文件前...
    99+
    2023-06-16
  • JavaScript数组常见操作技巧有哪些
    这篇文章主要介绍“JavaScript数组常见操作技巧有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript数组常见操作技巧有哪些”文章能帮助大家解决问题。一、创建数组创建数组是基...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作