我正在将我的程序转换为在Linux上作为守护程序运行。我想使用python-daemon package来保存重复工作。但是,我需要支持python 2.4。
页面上给出的示例使用with
关键字,因此暗示python 2.5; context managers也列为2.5支持。
我可以自己调用__enter__()
和__exit__()
方法吗?或者还有更多的东西吗?
This question 几乎回答了我的问题,但在最后一分钟错过了它。
答案 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。)