본문 바로가기

Python52

맥에서 matplotlib 한글 깨짐 수정 폰트 찾기 https://noonnu.cc/ OFL(오픈폰트 라이선스) 검색해서 다운 여기서는 Pretendard로 선택 경로 탐색 import matplotlib as mpl print(mpl.matplotlib_fname()) print(mpl.get_cachedir()) 폴더에 폰트 넣기 mpl.matplotlib_fname() 로 찾은 경로 ...mpl-data\fonts\ttf 에 다운받은 폰트 추가 폰트 이름 확인 mpl.get_cachedir() 로 찾은 경로 fontlist....json 파일 삭제 파이썬으로 matplotlib 호출 json 파일 다시 생성됨 해당 json 열람해서 방금 추가한 폰트 이름 확인 파이썬 코드에 추가 plt.rc("font", family="Pretendard.. 2024. 4. 19.
맥에서 기본 파이썬 변경 brew 설치 https://brew.sh/ 파이썬 최신 버전 설치 brew install python 프로필 파일에 라인 추가 vi ~/.zprofile export PATH="$(brew --prefix python)/libexec/bin:$PATH" 프로필 갱신 source ~/.zprofile 버전 확인 python -V --- pip 사용시 문제가 있으면 아래 명령어 실행 python3 -m pip config set global.break-system-packages true 2024. 3. 25.
비즈니스용 원드라이브 문서 다운로드 from O365 import Account # pip install o365 TENANT_ID = '...' CLIENT_ID = '...' SECRET_ID = '...' # https://developer.microsoft.com/en-us/graph/graph-explorer # 공유 받은 파일 : https://graph.microsoft.com/v1.0/me/drive/sharedWithMe 주소로 쿼리 전송 # 내 파일 : https://graph.microsoft.com/v1.0/me/drives/{drive-id}/items/{item-id}/children 주소로 쿼리 전송 FILE_ID = '...' DRIVE_ID = '...' #응답 항목 중 parentReference crede.. 2024. 2. 13.
ORM 방식으로 db에 데이터 추가하 # db_connect.py from sqlalchemy import create_engine def get_db_engine(): # 데이터베이스 연결 설정 engine = create_engine( "postgresql://postgres:pw@test.com:5432/db" ) return engine # main.py from sqlalchemy import Column, String from sqlalchemy.orm import sessionmaker, declarative_base from db_connect import get_db_engine # DB 연결 엔진 가져오기 engine = get_db_engine() # sessionmaker : 필수는 아니지만 관리상 권장 Session .. 2023. 12. 15.
스플렁크 쿼리 결과 가져오기 import requests import pandas as pd from io import StringIO # 자체 인증서 사용시 필요 requests.packages.urllib3.disable_warnings() # 변수 정의 url = "https://splunk.test.com:8089/services/search/v2/jobs/export" #8089 포트 오픈 필요 username = "admin" password = "pw" search_query = "search host=log.test.com | timechart span=1h count" earliest_time = "-1d@d" latest_time = "now" output_mode = "csv" # 데이터 설정 data = { '.. 2023. 11. 10.
도커로 postgresql 환경 구축 백업을 위한 볼륨 docker volume create pgdata --- version: '3' services: postgre_my: image: postgres container_name: postgre_my ports: - "8501:5432" environment: POSTGRES_PASSWORD: mypw volumes: - pgdata:/var/lib/postgresql/data pgadmin: image: dpage/pgadmin4 container_name: pgadmin ports: - "8080:80" environment: PGADMIN_DEFAULT_EMAIL: my@test.com PGADMIN_DEFAULT_PASSWORD: mypw depends_on: - postgre_my.. 2023. 9. 5.
깨진 링크 검사기 (broken link checker) gpt 도움으로 작성 import requests import sys from urllib.parse import urlparse, urljoin from bs4 import BeautifulSoup import time # Disable unnecessary warning messages requests.packages.urllib3.disable_warnings(requests.packages.urllib3.exceptions.InsecureRequestWarning) SUPPORTED_SITES = { "1": "https://www.test1.com/", "2": "https://www.test2.com/", "3": "https://www.test3.com/" } EXCLUSION_LIST = .. 2023. 8. 23.
yield 한 방에 이해하기 지피티가 기가 막히게 설명해주네 비유를 사용하면, return은 책을 읽다가 북마크 없이 닫는 것과 같습니다. 다시 열면 처음부터 시작해야 하죠. 반면, yield는 책에 북마크를 끼워놓고 닫는 것과 유사합니다. 다시 열면 북마크가 있는 곳부터 계속 읽을 수 있습니다. 2023. 8. 4.
edge-tts 사용해보기 https://github.com/rany2/edge-tts edge-tts --voice ko-KR-SunHiNeural --text "안녕하세요. 오늘 하루 어땠나요?" --write-media hello.mp3 의외로 들을만? 2023. 7. 21.