안녕하세요. 네일리스입니다.
비개발자 출신으로 소소하게 파이썬을 가지고 개인이 사용할 트레이딩 프로그램을 만들고 있습니다.
근데 만들다보니.. 영 애매한부분이 있어 문의 드립니다.
본론으로 들어가서...
제가 구현하고 싶은건 정보수집을 위한 함수가 매시 정각 (00시, 01시, 02시... 23시)에 한번씩 실행되게 하려고 합니다.
처음에는 아무생각없이 time.sleep(3600)을 하려고 보니, 시작 시간기준 1시간 후 의 결과 값이니 의미가 없어져 버립니다.. (.....)
좀 찾아보니 linux 계열에서는 crontab, 윈도우에서는 작업스캐쥴러 에서 해당 .py를 구동하는 방법을 제시하여 주더군요..
관련하여 시스템 부하가 적으면서, 파이선 프로그램 소스 상으로 처리할만한 방법을 추천해 주실수 있을까요?
번거로우시겠지만 가지고 계신 지식을 조금 나누어 주시기를 부탁드립니다.
감사합니다.
보통 파이썬 스크립트에선 APScheduler, Celery 등을 사용 하시더라구요
알려주신 'APScheduler' 정보를 기초로 조금 더 검색해보니 'schedule' 라는 것도 있군요!
- 관련 URL : https://blog.naver.com/varkiry05/221257249284
이제 적용 테스트를 해봐야겠네요.
모두 행복한 하루 되세요~
APscheduler로.. 진행해야 할듯 합니다..
감사합니다!
깨어날 시각 자체를 관리하시고 wakeup_time, wakeup_time += 1hour
sleep(wakeup_time - current_time) 이렇게 접근하시면 됩니다.
이러면 오차 누적이 안됩니다.
외부 방법으로는 crontab 이 가장 무난합니다.
.. 앗 윈도우... 비슷한게 있겠죠?