gpt4 book ai didi

python - Python的python-daemon和daemonize有什么区别?

转载 作者:太空宇宙 更新时间:2023-11-04 00:59:56 24 4
gpt4 key购买 nike

两者似乎都是为同一目的而设计的。两者都在更新吗?我应该使用哪一个?

作为旁注,当您运行 pip install <packagename> 时,what 控制安装哪些包?我跑了pip install daemon得到了daemonize包,这很令人惊讶,因为我正在尝试安装 python-daemon .后来我跑了pip install python-daemon并得到它。

最佳答案

据我所知,主要区别在于 python-daemon 是 PEP3143 的引用实现,它是向标准库引入包的提议:

https://www.python.org/dev/peps/pep-3143/#reference-implementation

另一方面,daemonize 包是几个实现相同目标的第 3 方库之一。根据文档,它的基本用法是创建一个 main() 函数,然后将其作为参数传递给 Daemonize 的新实例,然后调用 .start(),例如:

from time import sleep
from daemonize import Daemonize

pid = "/tmp/test.pid"


def main():
while True:
sleep(5)

daemon = Daemonize(app="test_app", pid=pid, action=main)
daemon.start()

[来源:https://pypi.python.org/pypi/daemonize ]

将此与 python-daemon 的基本用法进行对比,后者使用上下文管理器(即“with” block ),您只需在上下文中调用函数:

import daemon

from spam import do_main_program

with daemon.DaemonContext():
do_main_program()

[来源:https://www.python.org/dev/peps/pep-3143/#example-usage ]

关于python - Python的python-daemon和daemonize有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33310636/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com