2017-11-02 18 views
0
from apscheduler.schedulers.blocking import BlockingScheduler 
from apscheduler.triggers.cron import CronTrigger 


def p(): 
    print("a") 

if __name__ == '__main__': 
    scheduler = BlockingScheduler() 
    trigger = CronTrigger(second='1/5') 
    scheduler.add_job(p, trigger) 

    try: 
     scheduler.start() 
    except Exception as e: 
     pass 

이 코드를 apscheduler.schedulers.blocking라는 이름의 모듈을, 나는 시험이 단말 그러나이 같은 오류 보여왜 pyehon3.4 쇼 오류 apscheduler을 사용하지 : 인터넷에서

를 apscheduler.schedulers.blocking라는 이름의 모듈을

는 또한 그들은 모두 unpass, 그리고 내가 apscheduler 3.4.0을 사용하지만, 3.0.1를 사용하고 2.XX 내가 많은 문제를 발견하지, 너무 unpass입니다 테스트

from datetime import datetime 
import os 

from apscheduler.scheduler import BlockingScheduler 


def tick(): 
print('Tick! The time is: %s' % datetime.now()) 


if __name__ == '__main__': 
scheduler = BlockingScheduler() 
scheduler.add_job(tick, 'interval', seconds=3) 
print('Press Ctrl+{0} to exit'.format('Break' if os.name == 'nt' else 'C'$ 

try: 
    scheduler.start() 
except (KeyboardInterrupt, SystemExit): 
    pass 

from apscheduler.schedulers.background import BackgroundScheduler 


# The "apscheduler." prefix is hard coded 
scheduler = BackgroundScheduler({ 
    'apscheduler.jobstores.mongo': { 
     'type': 'mongodb' 
    }, 
    'apscheduler.jobstores.default': { 
     'type': 'sqlalchemy', 
     'url': 'sqlite:///jobs.sqlite' 
    }, 
    'apscheduler.executors.default': { 
     'class': 'apscheduler.executors.pool:ThreadPoolExecutor', 
     'max_workers': '20' 
    }, 
    'apscheduler.executors.processpool': { 
     'type': 'processpool', 
     'max_workers': '5' 
    }, 
    'apscheduler.job_defaults.coalesce': 'false', 
    'apscheduler.job_defaults.max_instances': '3', 
    'apscheduler.timezone': 'UTC', 
}) 

import os ,subprocess 
from APScheduler.schedulers.blocking import BlockingScheduler 



def scheduled_job(): 
    sync_to_drive=subprocess.check_output(["./gdrive", "sync", "upload", "--keep-local", "/home/pi/Documents"], cwd="/home/pi/Downloads") 
    print (sync_to_drive) 

sched = BlockingScheduler() 
sched.add_job(scheduled_job, "interval", seconds=5) 
sched.start() 

에 대한 다른 코드를 사용 모든 솔루션, 도와주세요 ...

그리고 apspheduler를 사용하여 거미가 mongoDB에 데이터를 가져올 수있게하려고합니다.

답변