본문 바로가기

분류 전체보기

(165)
[파이썬 정복하기] 라이브러리 12장 - 동시에 실행하기1 (맥OS 기준) — 파이썬 안에서 직접 병렬 처리하기 threading, multiprocessing OS: MAC참고: 👉 점프 투 파이썬 - 라이브러리 예제 바로가기066. 스레드를 이용하여 병렬로 처리하려면? ― threading(쓰레딩)구분설명예시결과스레드(Thread)란?하나의 프로세스 안에서 동시에 여러 작업을 수행하도록 만들어진 실행 흐름 단위여러 작업을 하나씩 처리하면 느린데, 스레드를 쓰면 동시에 실행되는 것처럼 보임I/O 중심 작업에서 속도 개선threading 모듈 소개파이썬에서 스레드를 만들고 관리하는 기본 모듈import threading스레드를 쉽게 생성하고 시작할 수 있음스레드 생성하기Thread(target=함수명) 형태로 스레드를 만들고 start()로 실행import threadingdef worker(): print("작업 중...")th = threading..
25/11/22~23 마운자로 2주차 1일 후기 11/22 - 2주차 주사를 맞음. 아직도 어떻게 해야 제대로 맞는지 잘 모르겠다. - 밤에 잠이 잘 안온다. 악몽을 꿨다. 21일인가 70키로를 찍었다.(-7kg. 똥 무게일 수도 있음.) 11/23오전: 잠을 잘 못자서 피곤하다. 회사에 제빙기가 고장나서 뜨거운 커피를 마시고 있다. 더 졸리다. 초콜릿을 좀 먹었다.몸살끼가 좀 있는 상태다.
[파이썬 정복하기] 라이브러리 11장 - 운영체제 다루기3 (맥OS 기준) — 운영체제와 상호작용하는 고급 기능 platform, ctypes OS: MAC참고: 👉 점프 투 파이썬 - 라이브러리 예제 바로가기064. 시스템 정보를 알아보려면? ― platform(플랫폼) 설치 스크립트에서 시스템 종류에 따라 분기 처리할 때프로그램 로그에 실행 환경 기록디버깅 시 OS / Python 버전 확인배포 시 시스템 호환성 체크 구분설명예시결과운영체제(OS) 이름 확인현재 실행 중인 OS 종류를 반환import platform print(platform.system())Darwin# Mac운영체제 상세 정보OS 버전, 빌드 번호 등 전체 정보를 반환한다.import platform print(platform.platform())macOS-26.1-arm64-arm-64bit-Mach-OPython 버전 확인실행 중인 파이썬 버전을 문자열로 반환imp..
[파이썬 정복하기] 라이브러리 11장 - 운영체제 다루기2 (맥OS 기준) — CLI 프로그램을 만드는 핵심 구성 요소 logging, getpass, curses OS: MAC참고: 👉 점프 투 파이썬 - 라이브러리 예제 바로가기 061. 디버깅용 로그를 남기려면? ― logging(로깅)- 프로그램 실행 중 발생하는 정보, 경고, 에러 등을 기록(log)하는 기능.- 디버깅∙모니터링∙운영 환경에서 필수.- print()보다 강력하며 로그 레벨, 시간, 파일 저장 등을 자유롭게 설정 가능.구분설명예시결과기본 로그 출력logging.basicConfig()로 로그 레벨 설정 후 메시지를 출력한다.import logginglogging.basicConfig(level=logging.DEBUG)logging.debug("디버그")logging.info("정보")logging.warning("경고")logging.error("에러")logging.critical("치명..
[파이썬 정복하기] 라이브러리 11장 - 운영체제 다루기1 (맥OS 기준) — 데이터 입출력을 안전하고 유연하게 처리하는 방법 io.StringIO, argparse OS: MAC참고: 👉 점프 투 파이썬 - 라이브러리 예제 바로가기059. 문자열을 파일처럼 다루려면? ― io.StringIO(아이오.스트링아이오)✔ execute()는 “파일처럼 읽을 수 있는 객체”만 받으면 됨✔ 문자열을 파일처럼 바꾸기 위해 StringIO 사용✔ 그렇게 하면 파일 없이도 CSV 처리 가능✔ 문제 조건(함수 수정 불가) 완전히 충족구분설명예시결과모듈문자열(String)을 파일처럼 읽고 쓰도록 만들어주는 가짜 파일 객체.from io import StringIO문자열을 파일처럼 다룰 준비 완료역할실제 파일을 만들지 않고도 파일 입출력처럼 문자열을 처리할 수 있음.테스트 코드, 임시 파일, 로그 버퍼 등에 많이 사용됨.from io import StringIOf = StringIO(..
[파이썬 정복하기] 라이브러리 10장 - 암호문 다루기 (맥OS 기준) — hashlib, hmac, secrets OS: MAC참고: 👉 점프 투 파이썬 - 라이브러리 예제 바로가기056. 비밀번호를 암호화하여 저장하려면? ― hashlib(해시립)✔ 되돌릴 수 없음 ✔ 파일 무결성 검증 가능 ✔ 비밀번호 검증에 사용구분설명예시결과모듈명hashlibimport hashlib다양한 해시 알고리즘 제공해시(Hash)1. 입력값을 고정 길이의 암호문으로 변환 (되돌릴 수 없음)2. 항상 같은 입력 → 같은 해시 출력# 문자열을 SHA-256으로 암호화하기import hashlibpassword = "sophia123"hash_value = hashlib.sha256(password.encode()).hexdigest()print(hash_value)5e884898da28047151d0e56f8dc6292773603.....
[파이썬 정복하기] 라이브러리 9장 - 다양한 형식의 파일 다루기 (맥OS 기준) — csv, ini OS: MAC참고: 👉 점프 투 파이썬 - 라이브러리 예제 바로가기054. CSV 파일을 읽고 쓰려면? ― csv(씨에스브이) csv.writer → 리스트로 저장 / csv.reader → 리스트로 읽기DictWriter / DictReader → 딕셔너리 형태로 저장/읽기newline="" 은 CSV 특성상 필수 (개행 문제 방지)구분설명예시결과모듈명csv(콤마로 구분된 값). 파일을 읽고/쓰는 표준 모듈import csvCSV 파일 처리 가능CSV 파일 쓰기 (writer)리스트 데이터를 CSV 파일로 저장import csv with open("data.csv","w",newline="",encoding="utf-8") as f: w = csv.writer(f) w.wri..
25/11/19 마운자로 3일차 후기 11/19오전: 아아로 잠깨우는 중. 강남콩만한 모닝똥 겨우쌈. 아직 꼬르륵 거림 없음. 배에서 소리 안나는게 너무 좋음. 틈틈히 작성하겠음.점심: 생략 현재 16:03.트름할때 뭐가 올라와서 꾹 참았더니, 식도가 뜨겁다. 물도 못마시고 있는중.목에서는 계속 나오려고 시도중인데 나는 막는중... 창과 방패의 싸움인가.집에 갈때까지 잘 버텨보자.