Today's

길을 나서지 않으면 그 길에서 만날 수 있는 사람을 만날 수 없다

반응형

Python 18

오늘의 개발일지: 웹 스크래핑 삽질에서 모듈화까지(ft Python)

오늘의 개발일지: 웹 스크래핑 삽질에서 모듈화까지 작성일: 2025년 10월 28일🚀 오늘의 목표: Daum.net 최신 뉴스, Python으로 가져오기!오늘의 목표는 Python을 이용해 Daum.net의 최신 주요 뉴스를 가져오는 것이었습니다. 이 기능을 구현하기 위해 requests 라이브러리로 웹페이지에 접속하고, BeautifulSoup 라이브러리로 HTML에서 원하는 정보를 추출하는 '웹 스크래핑(Web Scraping)' 기술을 사용하기로 했습니다.🚧 1차 시도와 교훈: 웹사이트는 살아있다!처음에는 Daum 뉴스 페이지의 HTML 구조를 예측해서 뉴스 제목을 가져오는 코드를 작성했습니다. 하지만 웹사이트의 구조는 생각보다 자주 바뀌더군요. 제가 사용했던 CSS 선택자(Selector)가 ..

🐍 Python | PC에 흩어진 .whl 파일, 한 곳으로 모으는 자동화 스크립트 개발기

🐍 Python | PC에 흩어진 .whl 파일, 한 곳으로 모으는 자동화 스크립트 개발기 📅 개요 (Intro)날짜: 2025.10.26목표: 여러 프로젝트와 폴더에 흩어져 있는 .whl(휠) 파일들을 하나의 지정된 폴더로 모아주는 Python 스크립트를 개발하여 라이브러리 관리를 효율화한다.기술: Python, os 모듈, shutil 모듈🧐 문제 정의 (Problem / Motivation)Python으로 여러 프로젝트를 진행하다 보니 가상 환경(venv), 다운로드 폴더 등 PC 곳곳에 .whl 파일들이 쌓이기 시작했습니다. 특정 라이브러리의 구버전이 필요하거나 오프라인 환경에서 설치해야 할 때, 이 파일들을 찾아 헤매는 일이 잦아졌습니다.수동으로 *.whl을 검색해서 일일이 옮기는 것은 너..

Eclipse에서 PyDev 오프라인 설치하는 방법

💡 Eclipse에서 PyDev 오프라인 설치하는 방법오늘은 PyDev를 Eclipse에 오프라인으로 설치하는 방법에 대해 정리해보았습니다. 인터넷 연결이 어려운 환경에서도 Python 개발 환경을 구축할 수 있도록 단계별로 설명드릴게요.📦 1. 필요한 파일 다운로드PyDev는 Eclipse 플러그인 형식으로 배포되며, GitHub 릴리스 페이지에서 다운로드 가능합니다.링크: PyDev GitHub Releases예시: PyDev.13.1.0.zip🛠️ 2. 설치 방법방법 A: ZIP 파일을 dropins 폴더에 넣기Eclipse 설치 폴더로 이동dropins 폴더에 ZIP 파일을 그대로 넣거나 압축 해제한 폴더를 복사Eclipse 재시작 → 자동으로 PyDev 설치됨방법 B: ZIP 파일을 p2 ..

Python 개발 Q&A 모음 (일하다 궁금해진 질문들)

💡 Python 개발 Q&A 모음 개발자가 직접 질문하고 정리한 Python 관련 실전 Q&A입니다. 초보부터 중급까지 꼭 알아야 할 핵심 내용을 담았습니다.Q1. Python에서 if-else-if 구문은 어떻게 사용하나요?A: Python에서는 if, elif, else를 사용하여 조건 분기를 처리합니다.score = 85if score >= 90: print("A학점")elif score >= 80: print("B학점")elif score >= 70: print("C학점")else: print("F학점")조건은 위에서부터 순차적으로 평가되며, 첫 번째로 True가 되는 블록만 실행됩니다.Q2. Python에서 switch-case 구문은 없나요?A: Python에는 전통적인..

Threads API: 포스팅 조회·삭제 자동화 정리 (ft chatGPT)

Threads API: 포스팅 조회·삭제 자동화 정리작성일: 2025-08-16 · 실행 환경: Windows 11 / Python오늘 정리한 내용은 Threads Graph API로 내가 올린 포스팅을 조회하고, 5초 간격으로 하나씩 삭제하는 방법이야. 페이지네이션, 오류 처리(특히 rate limit)까지 한 번에 볼 수 있게 깔끔하게 묶었어.Python · requests · pagination · deletion 목차1. 준비물 2. 포스팅 목록 조회 (페이지네이션) 3. 5초 간격 삭제 4. Rate Limit & 일일 삭제 제한 5. 통합 예제 코드 (복사해서 실행) 6. 자주 겪는 에러와 해결 팁1. 준비물Threads Access Token (스코프/권한 포함). 토큰은 로컬 DB나 안전한..

Python xlwings Tip 2개...

Python의 xlwings 라이브러리를 사용하여 엑셀 셀의 배경색을 변경하는 방법을 알려드릴게요! pythonimport xlwings as xw# 엑셀 파일 열기 또는 새로 만들기wb = xw.Book() # 새 엑셀 파일 생성sheet = wb.sheets[0] # 첫 번째 시트 선택# 특정 셀의 배경색 변경sheet.range("A1").color = (255, 0, 0) # 빨간색 (RGB 값: 빨강 255, 초록 0, 파랑 0)# 변경 사항 저장 (새 파일인 경우)wb.save("example.xlsx")# 엑셀 닫기wb.close()이 코드에서 sheet.range("A1").color = (255, 0, 0) 부분이 A1 셀의 배경색을 빨간색으로 설정하는 부분이에요. RGB 값을 원..

Xwings를 활용한 엑셀 하이퍼링크 관리

Xwings를 활용한 엑셀 하이퍼링크 관리 엑셀에서 Xwings 라이브러리를 사용하여 하이퍼링크를 추가, 수정, 삭제하는 방법을 알아보겠습니다.1. Xwings 설치 및 엑셀 파일 열기먼저, Xwings가 설치되어 있어야 합니다. 터미널이나 CMD에서 다음 명령어를 실행하세요.bashpip install xlwings이후, 엑셀 파일을 열거나 새로 생성하여 작업을 시작할 수 있습니다.pythonimport xlwings as xwwb = xw.Book("example.xlsx") # 기존 파일 열기ws = wb.sheets["Sheet1"] # 원하는 시트 선택2. 하이퍼링크 추가하기웹사이트로 이동하는 하이퍼링크를 추가하려면 다음과 같이 작성합니다.pythonws.range("A1").value = ..

Python으로 나만의 일정 관리 앱 만들기: SQLite와 Tkinter 활용하기

Python으로 나만의 일정 관리 앱 만들기: SQLite와 Tkinter 활용하기   1. 누가?일정을 체계적으로 관리하거나 Python 프로그래밍 실력을 키우고 싶은 누구나 참여할 수 있습니다. 이 프로젝트는 특히 Python 초보자에게 적합하며, SQLite와 Tkinter의 기본을 익히기에 좋은 기회입니다.2. 무엇을?SQLite와 Tkinter를 활용하여 간단한 일정 관리 앱을 구현합니다. 주요 기능은 다음과 같습니다:일정 추가: 새로운 일정을 데이터베이스에 저장일정 조회: 저장된 일정을 목록으로 확인일정 삭제: 필요하지 않은 일정 제거GUI 추가: Tkinter를 사용해 직관적인 그래픽 사용자 인터페이스 구현3. 언제?이 프로젝트는 시간을 절약하고 실력을 기르기 위해 언제든 시작할 수 있습니다..

Python & Excel 팁 Python의 xlwings를 활용하여 Excel 셀에 데이터를 효율적으로 다루는 방법

오늘의 Python & Excel 팁 Python의 xlwings를 활용하여 Excel 셀에 데이터를 효율적으로 다루는 방법과, Python의 tuple 데이터를 다양한 방식으로 정렬하는 방법에 대해 다루었습니다.  xlwings로 셀에 줄바꿈 적용tuple 데이터를 Excel 셀에 삽입하면서 줄바꿈을 적용하려면:데이터는 "\n"으로 연결.Excel 셀의 WrapText 속성을 활성화.pythonimport xlwings as xwsheet.range("A1").value = "\n".join(data) sheet.range("A1").api.WrapText = TruePython의 tuple 정렬sorted()를 사용한 기본 오름차순, 내림차순 정렬.key 매개변수를 활용하여 특정 조건에 맞춘 사용자..

Python을 사용하여 Firebase Realtime Database의 특정 Child 삭제 및 Google Cloud Functions와 Cloud Scheduler를 사용하여 특정 시간에 작업 실행

Python을 사용하여 Firebase Realtime Database의 특정 Child 삭제 및 Google Cloud Functions와 Cloud Scheduler를 사용하여 특정 시간에 작업 실행  Firebase Realtime Database에서 특정 Child 삭제하기Firebase Realtime Database에서 특정 child를 삭제하려면 Firebase Admin SDK를 사용해야 합니다. 다음은 Python을 사용하여 특정 child를 삭제하는 예제입니다.1. Firebase Admin SDK 설치먼저 Firebase Admin SDK를 설치합니다.pip install firebase-admin2. Firebase Admin SDK 초기화 및 Child 삭제 코드 작성Firebas..

반응형