如何在Windows中用Python创建服务?

3 投票
3 回答
584 浏览
提问于 2025-04-16 08:30

我想在Windows上运行一个服务,这个服务会一直在后台运行,并且会按照特定的时间执行一个定时任务。
我该如何在Windows中使用Python来实现这个呢?

3 个回答

0

可以用 cx_freezesrvany 的组合来完成这个任务。

想了解如何使用 srvany,可以查看 这个链接(把 dropbox 替换成你的 exe 文件)。

1

确保你已经安装了win32 API。简单来说,你需要对BasicNTService进行子类化,也就是在它的基础上创建一个新的类。win32包的文档里有更多的信息可以参考。我自己写的代码里也有一个可以正常工作的例子,展示了这个过程。你可以查看这个链接:WindowsServer.py,它还结合了Pyro,用于创建一个Python远程控制代理。

3

可以使用 pywin32 这个工具。这里有一个教程(虽然是2005年写的)在这里,教你怎么去做这件事。

撰写回答