该代码每秒都可以精确打印到屏幕hello
。这是使用bar
方法完成的,该方法作为作业添加到调度程序中。
问题:但是,当self.db.animals.insert_one({'name': 'lion'})
方法中添加了行bar
时,运行该脚本会出错
No handlers could be found for logger "apscheduler.scheduler"
并且脚本停止了。知道发生了什么以及我们如何解决它?
from apscheduler.schedulers.blocking import BlockingScheduler
import pymongo
class Foo(object):
def __init__(self, db, interval=1):
self.interval = interval
self.db = db
self.sched = BlockingScheduler()
self.sched.add_job(self.bar, 'interval', seconds = interval)
def start(self):
self.sched.start()
def stop(self):
self.sched.shutdown()
def bar(self):
print 'hello'
self.db.animals.insert_one({'name': 'lion'})
client = pymongo.MongoClient("localhost", 27017)
db = client.earth
foo = Foo(db, 0.2)
foo.start()
答案 0 :(得分:0)
这不是错误,而是警告。 Python的日志记录系统试图告诉你它没有用于记录输出的出口,因为你还没有配置它。尝试使用logging.basicConfig(level=logging.DEBUG)
。