반응형
파이썬을 이용하여 크롤링을 수행할 때 특정 시간마다 함수 호출을 하고 종료해야 하는 경우가 있습니다.
전역 변수 및 함수를 만든 후 각각의 상황에 동작하도록 구현하고자 합니다.
소스코드
- 1초마다 실행
- 5초마다 실행
- 12:00 종료
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
'''
pip install schedule
pip install datetime
'''
from numpy import string_
import schedule
from datetime import datetime
import sys
import time
#---------------------------------------------------
def test_1Sec():
global test_count1
test_count1 +=1
now = datetime.today().strftime('%Y-%m-%d-%H:%M:%S')
print(f"1초 {now}__{test_count1}")
#---------------------------------------------------
def test_5Sec():
global test_count5
test_count5 +=1
now = datetime.today().strftime('%Y-%m-%d-%H:%M:%S')
print(f"5초 {now}__{test_count5}")
#---------------------------------------------------
def exit():
print("function exit")
sys.exit() # 프로그램 종료
#---------------------------------------------------
if __name__ == '__main__':
test_count1=0
test_count5=0
schedule.every(1).seconds.do(test_1Sec) #1초마다 동작
schedule.every(5).seconds.do(test_5Sec) #5초마다 동작
schedule.every().day.at("12:00").do(exit) # "12:00" 프로그램 종료
#무한 루프를 돌면서 스케쥴을 유지한다.
while True:
schedule.run_pending()
time.sleep(1)
|
cs |
실행 결과
1초마다 카운터_1이 증가가고, 5초마다 카운터_5가 증가 가는 것을 볼 수 있습니다.
참고 링크
https://lemontia.tistory.com/508
반응형
'파이썬 > 파이썬' 카테고리의 다른 글
[ 파이썬 ] 데이터 프레임 비교(최신 정보만 추출하기) (0) | 2022.01.07 |
---|---|
[ 파이썬 ] 계속하려면 아무 키나 누르십시오 . . . (0) | 2022.01.05 |
[ 파이썬 ] 캠핑장 예약 조회 (0) | 2021.12.24 |
[ 파이썬 ] 텔레그램봇 만들기 (0) | 2021.12.24 |
[ 파이썬 ] 시군구 geoJson파일 분할 하기 (0) | 2021.12.23 |
댓글