跨命令行调用持久化Python类实例(无shelve)?

2024-10-03 13:27:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个用于数据捕获的现有Python类。它有start()和stop()方法来启动和停止数据捕获。现在这个类在一个Python脚本中使用,例如:

dataGrabber = DataGrabber()
dataGrabber.start()
# do a bunch of stuff...
dataGrabber.stop()

我们希望打破启动和停止功能,并能够从命令行启动和停止数据捕获,例如:

^{2}$

我需要一个方法捕获数据.py要在使用“start”参数调用脚本时创建DataGrabber类的实例,请以某种方式保存该类实例,并在使用“stop”参数调用脚本时使其可访问。在

我尝试使用shelve,但是DataGrabber类有大量的实例方法,Python无法pickle实例方法。在

有什么想法吗?我有办法吗?在


Tags: of数据实例方法命令行功能脚本参数
1条回答
网友
1楼 · 发布于 2024-10-03 13:27:13

听起来你想创建一个守护进程。根据您的操作系统,您应该能够使用python-daemon来执行此操作。在

编辑:既然你说你用的是Windows,你能把你的脚本当作服务来运行吗?在

This question及其对应的答案似乎非常相关。答案甚至让它看起来很简单!在

相关问题 更多 >