18
from apscheduler.scheduler import Scheduler
import os
class ListHref():
    def __init__(self):
       print 'In ListHref Class!'
       self.name_hrefs = {}
       self.name_img = {}
       self.path = os.path.dirname(__file__)
       print 'Out ListHref Class'
    def other_function():...

def job(): #function named job
    print 'In job!'
    book_href = ListHref()
    print 'book_href created!'

if __name__ == "__main__":
    sched = Scheduler()
    #job() #it's ok if job() called only
    sched.daemonic = False #non daemon thread 
    sched.add_interval_job(job,minutes=0.1)
    sched.start()

问题: 如果只调用job()而不是sched,没关系所以我很困惑为什么init(self)不能完全调用?'No handerls could be found for logger "apscheduler.scheduler"' 有什么问题? 以上python代码结果:

在工作()

在 ListHref 类中!

找不到记录器“apscheduler.scheduler”的处理程序

在工作()

在 ListHref 类中!

在工作()

在 ListHref 类中!

...(很快)

4

1 回答 1

43

apscheduler 正在使用需要初始化的 python日志记录模块。日志记录有点复杂(请参阅链接),但最低要求是:

import logging
logging.basicConfig()

basicConfig 支持一些常见的日志记录功能,但值得弄清楚记录器的一些更复杂的用途。

于 2013-07-09T15:09:21.477 回答