본문 바로가기

전체 글

(205)
[python] 로또 번호 자동 생성 스크립트 만들어보기 아마 파이썬으로 접하기 가장 쉬운 프로그램 중 하나는 바로 로또 번호 생성기일 것이다. 로또 번호를 생성하는 원리와 이를 코드로 구현하는 방법을 차근차근 알아보자. 혹시라도 완성된 코드만 궁금하시다면 맨 밑으로 스크롤 하여 '완성된 코드'를 참고해주세요 로또 번호 생성 원리 조건 1. 6개의 로또 번호는 1부터 45개의 숫자중 하나로 이뤄진다. 2. 중복 입력은 안된다. (선택) 3. 로또번호는 오름차순이다. -> 이를 코드로 구현해보자 random 함수 - 아무거나 골라줘 - 조건 1번은 1-45 중 아무거나 하나를 고르는 것이다. - 파이썬에는 아무거나 하나 골라주는 random 함수가 있다. >>> import random >>> random.random() 0.9846643134791911 # 1..
[python] ERROR: ApiError(406, 'Content-Type header [application/vnd.elasticsearch+x-ndjson; compatible-with=8] is not supported' 에러 해결법 기존 잘 동작하던 python elasticsearch pip 모듈에서 갑자기 아래와 같은 에러를 뱉어내기 시작했다. Elasticsearch index() ERROR: ApiError(406, 'Content-Type header [application/vnd.elasticsearch+x-ndjson; compatible-with=8] is not supported', 'Content-Type header [application/vnd.elasticsearch+x-ndjson; compatible-with=8] is not supported') 원인을 알고보니 최근 다른 유저가 파이썬 시스템 버전의 elasicsearch pip 버전을 8 버전대로 올려서 생긴 문제였다. 현재 사용중인 elasticse..
[python] 2차원 배열 0으로 초기화하기 2차원 배열을 0으로 초기화 할때는 아래와 같이 할 수 있다. ROW_CNT = 3 COL_CNT = 2 MATRIX = [[0] * (COL_CNT) for _ in range (ROW_CNT)] for row in MATRIX: print(row) 출력값은 아래와 같다. [0, 0] [0, 0] [0, 0]
[Python] 현재 시간 timezone 변경하기-pytz (UTC, KST ...) 파이썬으로 데이터를 처리하다보면 다양한 시간대(타임존)을 기준으로 데이터를 변환하여 처리해야 할 때가 있다. 이러한 타임존 변경을 원할하게 도움을 주는 모듈이 있는데, pytz라는 모듈에 대해서 알아보자. 현재 시간을 다양한 timezone으로 변경하기 from datetime import datetime from pytz import timezone # 시스템 시간 print(datetime.now()) # 시스템 시간 - UTC 기준 print(datetime.utcnow()) # 한국 표준시 KST print(datetime.now(timezone('Asia/Seoul'))) # 하와이 표준시 print(datetime.now(timezone('US/Hawaii'))) # 홍콩 표준시 print(d..
[Python] 현재 시간 UTC 기준으로 timezone 변경하기 파이썬에서 datetime 모듈을 사용하면 현재 시간을 출력할 수 있다. 현재 시간 출력하기 - 시스템의 타임존 기준 from datetime import timezone, datetime sys_time = datetime.now() print(sys_time) ## 출력 > python .\test.py 2022-10-26 08:36:26.954380 datetime의 now 함수를 사용하면 현재 시간을 출력한다. 출력 기준은 파이썬을 실행하는 시스템의 타임존을 따른다. 현재 사용하고 있는 컴퓨터는 KST(한국시간표준시)를 사용하기 때문에 한국 시간 기준으로 출력된다. 하지만 데이터를 처리하다보면 UTC 기준의 시간이 필요할 때가 있다. 이럴때는 utcnow() 함수를 사용하면 된다. 현재 시간 출력..