• 목록
  • 아래로
  • 위로

저번에 오토핫키로 작성한 스크립트를 파이썬으로 다시 작성해보네요~!

 

(1) time.sleep을 사용하면 조금씩 딜레이가 발생하게 되고

 

(2) 상대적으로 pause를 사용하면 시스템 리소스를 절약할 수 있기 때문에 

 

아래와 같은 방법으로 작성했어요 ^-^

 

 

from datetime import datetime, timedelta
import pause, sys

def repeat():
    option = sys.argv[1] if len(sys.argv) >= 2 else 'x'
    while True:
        d = datetime.now()
        if d.hour > 19: # 20시가 되면 스크립트를 중지합니다.
            break
        if option == '-h': # -h 옵션을 넣은 경우에 매시간 정각 1초를 계산합니다.
            t = d + timedelta(hours = 1)
            mt, da, hr, mn = t.month, t.day, t.hour, t.minute
            pause.until(datetime(2020, mt, da, hr, 0, 1))
        else: # 그렇지 않은 경우에 매분 정각 1초를 계산합니다.
            t = d + timedelta(minutes = 1)
            mt, da, hr, mn = t.month, t.day, t.hour, t.minute
            pause.until(datetime(2020, mt, da, hr, mn, 1))
    return

 

작성자
이니스프리 119 Lv. (0%) 2003770/115200000EXP

Make StudyForUs Great Again!

 

CSVpuymXAAAVVpd.jpg

댓글 3

OAUTH2
+1
pause가 있군요!
comment menu
2020.06.19. 00:33

신고

"OAUTH2님의 댓글"

이 댓글을 신고 하시겠습니까?

이니스프리 작성자 → OAUTH2
profile image
pause가 리소스 측면에서 더 유리하다고 하더군요 :)

저도 특정 시간에 특정 이벤트를 시작해야 되는 경우에 pause를 많이 활용하고 있네요 ^^
comment menu
2020.06.19. 10:11

신고

"이니스프리님의 댓글"

이 댓글을 신고 하시겠습니까?

이니스프리 작성자 → 이니스프리
profile image

존재하지 않는 스티커입니다.

comment menu
2020.06.19. 10:11

신고

"이니스프리님의 댓글"

이 댓글을 신고 하시겠습니까?

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 [작업 완료] 설 명절 맞이 서버 업데이트 안내 3 마스터 마스터 24.02.11.17:21 970
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 마스터 23.01.14.02:23 4649
151 유튜브 단축키를 정리해봤습니다 (+이스터 에그) 2 이니스프리 이니스프리 18.09.26.23:34 3503
150 윈도우에서 Jupyter Notebook 설치 및 기본설정 이니스프리 이니스프리 18.09.25.11:30 1479
149 크롬 69 업데이트 전후로 자주가는 페이지가 안나오는 경우 8 image NoYeah NoYeah 18.09.08.00:04 405
148 구글 드라이브 API 사용시 파일 소유자 변경 5 image 네모 네모 18.07.08.21:41 1745
147 GitHub에서 학생계정 얻고 Private Repo 사용하기 5 Seia Seia 18.06.23.22:34 1234
146 빠르고 간단한 인터넷 속도 측정기 14 망할윈도우미 망할윈도우미 18.05.28.20:05 1307
145 각 카드사별 해외이용 정지방법(2018.04.06) 4 image 자뻑보이 자뻑보이 18.05.28.19:04 2172
144 Appcheck 업데이트 : 클리너 기능 추가 image 이니스프리 이니스프리 18.03.30.12:44 515
143 파이썬 텔레그램 봇에서 IndexError 해결 방법 2 이니스프리 이니스프리 18.03.24.21:15 1436
142 KT 인터넷 오피스 IP 서비스 - 홈 서버용 고정 IP 제공 9 file 이니스프리 이니스프리 18.03.20.22:04 4692
141 ftp 폴더 삭제 안되고 느릴때 - eXtplorer 4 image djdisodo 18.02.22.12:32 894
140 메일수신이 안된다고...? mail.yandex.com mx 리코드를 이용해보자 2 image djdisodo 18.02.21.17:04 2128
139 [게임하시는 분들을 위한 팁] 프래임 드랍 해결하기! ProjectSE ProjectSE 18.02.18.16:59 363
138 여러분은 Behance를 아시나요? Seia Seia 17.12.15.20:51 327
137 For Intel 8th GEN 4 Seia Seia 17.12.15.20:14 337
136 직구나 프로그램 다운로드시 사용 가능한 무료 해외 SMS 수신 사이트 8 이니스프리 이니스프리 17.12.09.14:50 3061
135 [멀웨어 정보] KT 홈허브 관련 DHCP 설정 변조 관련 멀웨어 유포 정보 및 대처 방법 6 이니스프리 이니스프리 17.12.05.23:20 811
134 Windows 배치파일 작성 시 귀차니즘 1% 해결 Seia Seia 17.12.03.11:37 344
133 윈도우 10 업그레이드 후 windows.old 삭제 방법 4 이니스프리 이니스프리 17.12.01.20:55 645
132 SKT 데이터 함께 쓰기, 회선수 제한, 직구폰 개통, 아이폰 직구시 주의사항 등 관련 팁 2 이니스프리 이니스프리 17.11.23.20:58 3906