프로그램 실행 상태에서 매일 정해진 시간마다 한번씩 특정 함수를 실행시키고 싶었다. Running 상태이기 때문에 Cron Job과는 차이가 있지만 Thread로 접근하는 것이 옳은 듯 했다. - Schedule : https://github.com/dbader/schedule Schedule과 Threading 모듈을 이용하여 간단히 해결 할 수 있었다. (Schedule만 가지고는 scheduling job 외에 다른 코드를 실행할 수 없으므로 이것을 Thread로 실행 시켜야 한다) 12345678910111213141516import schedule # schedule 모듈은 generic이 아니므로 pip로 인스톨해야 함import threading alarm_thread = threading...
Python
파이썬 파일 입출력 r, w, a, r+, w+, a+ 여섯 가지 모드와 옵션으로 t 또는 b가 붙을 수 있다. (http://thrillfighter.tistory.com/310) r : 읽기 모드, 파일 없으면 Error r+: 읽기 또는 쓰기모드, 파일 없으면 Error w : 쓰기 모드, 파일 없으면 새로 만든다. w+ : 읽기 또는 쓰기 모드, 파일 없으면 새로 만든다. a : 파일 추가(FP가 파일의 끝으로 이동)로 쓰기 모드, 파일 없으면 새로 만든다. a+ : 읽기 또는 파일 추가 모드, 파일 없으면 만든다. (읽기 동작할 때 없으면 만들게 하고 싶을 때 이걸 쓰면 된다) 주의 : w+와 r+은 쓰기 모드 시에 조금 다른 작업을 한다. w+의 경우 기존 파일에 있던 데이터를 완전 지워버리고..
https://libsora.so/posts/python-hangul/ Python의 기본 인코딩은 ascii이다. 문제는 한글을 함수에 주고 받을 때 (특히 외부 모듈을 사용할 경우) 발생한다. 한글, 중국어, 일본어 등은 멀티바이트 언어이고 euc-kr, utf-8이 공존한다. 해결 방법은 결국 유니코드로 인코딩/디코딩 할 때 기본 인코딩을 기존 ascii에서 utf-8로 변환시켜 주는 것이다. #-*- coding: utf-8 -*- import sys reload(sys) sys.setdefaultencoding('utf-8') * euc-kr, utf-8 : 유니코드로 인코딩/디코딩 할 때 사용하는 방식의 종류 * 유니코드 : 전 세계의 모든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 ..
https://docs.atlassian.com/jira/REST/latest/#api/2/1. Comment 달기API를 찾아보면 아래와 같은 형식으로 레퍼런스가 제공된다.- POST /rest/api/2/issue/{issueIdOrKey}/comment : POST 방식으로 요청해야 하며, url은 comment이다. issueId는 ISSUE-123과 같다.- query parameters : String 타입이고 "body" : "코멘트"와 같은 형태여야 함- Response : 성공했을 때는 201을 리턴함. 이것을 python으로 작성하면def postcomment(self, comment, issueid): url = self.hosturl + "/rest/api/2/issue/" + is..
https://wikidocs.net/64축약함수 lambda 용법 : lambda 아규먼트들, 표현식 -> 아규먼트를 인자로 받아 표현식의 결과를 리턴하는 함수로 변신 (예) (lambda x, y : x + y)(10, 20) --> 30 map 함수에서의 응용 용법 : map(함수, 리스트) -> 리스트의 원소를 차례로 뽑아 함수의 인자로 던져서 나온 결과의 리스트를 리턴. (예) map(lambda x : x ** 2, range(5)) --> [0, 1, 4, 9, 16] filter에서 응용 용법 : filter(함수, 리스트) -> 리스트의 원소를 차례로 뽑아 함수의 인자로 던져서 함수의 결과가 참인 '인자들'의 리스트를 리턴 (예) filter(lambda x : x % 2, range(1..