본문 바로가기

python29

[Git] - 깃허브(Github) 커밋(Commit) 날짜 변경 깃허브 커밋 날짜 변경 (이전 또는 지정)커밋이란?깃 커밋은 버전 관리 시스템인 깃에서 현재 작업 내용을 저장하는 과정을 의미합니다.커밋은 코드의 특정 상태를 스냅샷처럼 기록하며, 이를 통해 프로젝트의 변경 이력을 관리하고 추적할 수 있습니다.커밋 날짜 변경1. 어제 날짜로 커밋하기커밋을 아직 하지 않은 상태라면 다음과 같이 git commit --date "1 day ago" -m "커밋 메시지"를 작성해주면 하루 전의 오늘 날짜로 커밋이 됩니다.여기서 1 day ago에서 1의 자리에 2로 넣어주면 2일 전 3을 넣어주면 3일 전 이렇게 작성할 수 있습니다.git commit --date "1 day ago" -m "커밋 메시지"2. 특정 날짜로 커밋하기위와 같이 --date를 작성하고 다음은 "" .. 2025. 1. 23.
[Python] - xml to json / json to xml 변환하기 xml to json (xml 데이터 json으로 변환)로직더보기로직import jsonimport xmltodictwith open("../data/xml_to_json.xml", "r") as f: xml_data = f.read()print(f"\nxml 데이터 파일 읽어와서 출력한 결과: \n{xml_data}")json_data = json.dumps(xmltodict.parse(xml_data), indent=4)print(f"\njson 데이터로 변환하여 출력한 결과: \n{json_data}")1. 모듈 임포트import jsonimport xmltodictjson: JSON 데이터를 파싱하거나 JSON 문자열로 변환하기 위한 표준 라이브러리.xmltodict: XML 데이터를 Pyt.. 2025. 1. 17.
[Python] - requirements.txt로 패키지 관리하기 requirements.txt란Python 개발에 있어서 프로젝트에 필요한 패키지들을 효과적으로 관리하는 것은 매우 중요합니다.requirements.txt는 이러한 패키지 관리를 도와주는 간단하면서 강력한 도구입니다.requirements.txt는 프로젝트에서 사용하는 Python 패키지들의 목록을 포함하는 텍스트 파일입니다.이 파일을 통해 다른 개발자나 환경에서도 동일한 패캐지와 버전을 쉽게 설치할 수 있습니다.requirements.txt 생성1. pip freeze 명령어pip freeze > requirements.txtpip freeze 명령어도 패키지 목록을 생성하는데 사용될 수 있지만, 로컬 파일 시스템이나 VSC에서 직접 설치된 패키지의 경우 @file 형식으로 출력되기 때문에 이러한 경.. 2025. 1. 17.
[Python] - for문 사용법 및 예제 코드 for문 사용법 및 예제 코드for문이란for문은 반복문 중 하나로, 특정한 조건을 만족할 때까지 특정 명령어나 코드를 반복 실행하는 구문입니다.for문은 주로 반복해야 할 횟수가 정해져 있거나, 반복을 해야 할 대상이 명확하게 정의되어 있는 경우에 사용됩니다.for문은 다음과 같은 형태를 가집니다.for 변수 in iterable: 실행할 코드위 코드의 iterable은 반복 가능한 객체(시퀀스)이며, 변수는 iterable에서 꺼내온 값을 저장할 변수입니다. 실행할 코드는 for문이 반복될 때마다 실행할 코드 블럭입니다.for문 예제 코드1. list리스트는 여러 값을 하나의 변수에 저장할 수 있는 자료구조입니다.for문을 사용하여 리스트의 각 요소를 순회하며 값을 출력할 수 있습니다.더보기예제.. 2025. 1. 9.
[Python] - ElementTree 개념 및 예시 코드 기초 ElementTree 개념 및 예시 코드 기초ElementTree란ElementTree는 Python 내장 라이브러리로, XML 데이터를 생성하고, 읽고, 수정하고, 삭제할 수 있도록 도와주는 모듈입니다. XML 데이터를 트리 형태로 표현하여 다룰 수 있으며, 문서 조작이 간편합니다.XML이란더보기XML(eXtensible Markup Language)은 데이터를 저장하고 구조화하는 태그 기반의 마크업 언어입니다.HTML과 유사하지만, 사용자가 직접 태그를 정의할 수 있다는 점이 다릅니다.활용 예시1. 라이브러리 임포트import osimport xml.dom.minidomimport xml.etree.ElementTree as ETos: 파일 존재 여부 확인 및 삭제에 이용합니다.xml.dom.mini.. 2024. 10. 22.