你可以在Python 2.4中使用python-daemon吗?

时间:2011-11-29 10:33:33

标签: python linux daemon

我正在将我的程序转换为在Linux上作为守护程序运行。我想使用python-daemon package来保存重复工作。但是,我需要支持python 2.4。

页面上给出的示例使用with关键字,因此暗示python 2.5; context managers也列为2.5支持。

我可以自己调用__enter__()__exit__()方法吗?或者还有更多的东西吗?

This question 几乎回答了我的问题,但在最后一分钟错过了它。

1 个答案:

答案 0 :(得分:3)

据我所知,从源代码中可以很容易地在Python 2.4中使用python-daemon。 (但我没有实际尝试使用Python 2.4。)__enter__()的{​​{1}}和__exit__()方法基本上是DaemonContext和{{1}的别名,等于

open()

只是

close()

在浏览所有源代码时,我找不到任何Python 2.5特定的内容。 (但是,有一些Python 2.4特定的构造,就像一些装饰器和with daemon.DaemonContext(): do_main_program() 一样,所以它不适用于开箱即用的Python 2.3。)