1. ホーム
  2. パイソン

Apscheduler]が有効にならず、エラーも報告されず、No handlers could be found for logger "apscheduler.executors.default" と表示される

2022-02-22 19:15:28
<パス <ブロッククオート

コードを書くときに一番怖いのは、その文が有効になることも、エラーを報告することもないことです。

Apschedulerに以下のコードを追加してください。

from apscheduler.schedulers.blocking import BlockingScheduler

import logging
logging.basicConfig()


役割

Call logging.basicConfig() before instantiating the scheduler. That lets you see what the real problem is.

すると、正常にエラーメッセージが表示されます


未完成の例

#! /usr/bin/env python
# encoding:utf-8
import datetime
import sys

from apscheduler.schedulers.blocking import BlockingScheduler
from app.job.core import test_print
from apscheduler.schedulers.blocking import BlockingScheduler

import logging

logging.basicConfig()
sched = BlockingScheduler()


def my_job(text):
    print(text)


def job_function():
    print("This is job_function")
    test_print()
    sys.stdout.flush()

# Run every Monday through Friday at 5:30 until 2014-05-30 00:00:00
# sched.add_job(job_function, 'cron', day_of_week='mon-fri', hour=21, minute=22, end_date='2022-01-01')
sched.add_job(job_function, 'interval', seconds=2)

sched.start()