Python(3)
-
[유틸] 파일 중복체크 하여 신규 파일 명 만들기
[환경]IDE : Visual Code Python : 3.12 안녕하세요. 흔히 압출파일을 해제하면, 같은 파일이 있으면 접미사에 (1) ,(2) 가 붙은 경험을 하신적이 있을 겁니다. 압축해제 그림 1 처럼 압축을 해제하시다 보면, 이렇게 뜨게 되죠. 파이썬으로 압축 해제하는 코드를 짜면 이런 유연함이란 없습니다. ^^. 프로그램이니까. 이런 유연성을 도와주는 코드입니다. def renameDirectoryIfExists(file_path): """ 파일 이름이 중복되는 경우 현재 시간을 추가하여, 파일 이름을 변경합니다. Args: file_path: 변경할 파일의 경로(예: 'origin') Returns: file_path 가 존재하..
2024.08.25 -
[Pandas] 학생의 과제 미제출자 찾아내기
[환경]IDE : Visucal Code Python version: 3.12Pandas : 2.2.1 안녕하세요. 유틸형 툴을 소개하고자 글을 남깁니다. 100 명이 넘어가는 학생들의 과제를 보는데, 꼭 안내는 사람들이 있습니다. 근데 100명이 넘는 사람을 기억하고 안내는 이를 비교하는 건 너무나도 어려운 일입니다. 이를 코딩으로 해결하고자 이 글을 작성합니다. 가장 먼저 python 비교툴 실행 결과 그림 1을 살펴보시면, 탁소희 사상공탁 두 학생의 이름이 출려굈음을 확인할 수 있습니다. 1. 가장 먼저 Excel 파일을 생성합니다. (물론 이외에도 다양한 접근법이 있습니다.) 2. excel 파일을 왼쪽은 모든 학생의 가명, 오른쪽은 과제 제출자 목록 그림2 와 같이 작성합니다..
2024.08.24 -
[Streamlit] 1. Hello Streamlit
[환경] OS : Windows11 Professional IDE : VSCode Python : 3.8 ~ 3.12 안녕하세요. 과제를 하던 중 Streamlit이라는 WebFramework 우연히 알게 됬습니다. 간단하게 Hello Streamlit을 작성하여, 단 10분만 투자하면 간단한 웹 어플리케이션을 작성합니다. Streamlit은 Python 코드만 작성하면 프론트엔드(화면단코드)를 손쉽게 작성할 수 있는게 큰 강점입니다. 그럼 시작하겠습니다. 서론 파이썬 가상 환경 생성하기. 프로젝트간 서로 다른 파이썬 패키지를 설지 할 수 있습니다. 어제 되던 기능이 Python 패키지를 설치하거나, upgrade를 하게 되면, 다른 패키지에 영향이 가게 됩니다. 이는 정상적으로 돌아가던 프로젝트가 안될..
2024.04.06