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)无法完全调用? 什么错了'没有handerls可以找到记录器“apscheduler.scheduler”'? 以上python代码结果:
在工作中()
在ListHref类中!
找不到记录器“apscheduler.scheduler”
的handerl在工作中()
在ListHref类中!
在工作中()
在ListHref类中!
......(等等)
答案 0 :(得分:43)
apscheduler正在使用需要初始化的python logging module。记录有点复杂(参见链接),但最小值是:
import logging
logging.basicConfig()
basicConfig支持一些常见的日志记录功能,但值得找出记录器的一些更复杂的用途。