일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 파이썬 첼린지
- Reversing
- 데이터 통신
- 자바 기초
- 오라클
- 오라클DB
- Operating System
- 데이터베이스
- 우분투
- java
- 파이썬 알고리즘
- 자바
- OS
- Python
- Database
- 백준 러스트
- 자바 개념
- 러스트 예제
- 파이썬 챌린지
- C
- 알고리즘
- 파이썬
- 러스트
- 백준
- ubuntu
- 러스트 프로그래밍 공식 가이드
- Rust
- data communication
- 운영체제
- Python challenge
Archives
- Today
- Total
IT’s Portfolio
[Python] threading 모듈 중 반복 실행에 대해서 본문
728x90
반응형
threading
=> 하나의 프로세서 안에서 여러개의 루틴을 만들어 병렬적으로 실행 가능한 모듈. 즉, 단순 반복하는 작업을 분리하여 처리가 가능함.
Thread의 구조는 아래 링크에서 직접 확인해보기 바란다.
https://www.python-course.eu/threads.php
import datetime
import threading
def rotation():
print("===========================")
print(datetime.datetime.now())
print("===========================")
for i in range(1,4):
print("* 김형섭 {}번 딱대".format(i))
threading.Timer(5, rotation).start()
rotation()
rotation 함수에서 실행한 코드들이 threading.Timer() 함수에 의해서 5초에 한 번씩 실행됨.
실행 결과는 5초마다 현재 시간이 나온 후 for문에 있는 문장이 3개가 나올 거라고 예상할 수 있다.
실행결과
정확히 5초에 한 번씩 구문이 자동 실행되는 것을 알 수 있다.
굳이 윈도우의 스케쥴러 사용없이 파이썬 내의 threading 모듈을 사용하여 코드를 짜면 cmd에 py파일을 실행시켜놓고 프로그램을 자동화시킬 수 있다는 것이다.
728x90
반응형
'Development Study > Python' 카테고리의 다른 글
[Python] selenium 입문하기 (2) | 2020.04.10 |
---|---|
[Python] 알고리즘 - 세 정수의 최댓값 (0) | 2020.04.06 |
[Python] 지역별 코로나19 뉴스 정보를 크롤링 프로그램을 자동화시켜보자 (0) | 2020.04.03 |
[Python] datetime 모듈에 대해서 (0) | 2020.04.03 |
[Python] sys 모듈의 exit() 함수에 대해서 (0) | 2020.04.02 |
Comments