프로그래밍/파이썬(4)
-
[파이썬, python] Argparse 기본 사용 예시
특정 AI 대회에서 간혹 Jupyter Notebook 형식이 아닌, Script 형식으로 baseline 코드가 주어진 경우가 종종 있어왔고, 주먹구구식으로 돌리다가 한번 정리를 하게 되었다. 보통, Argparse를 사용하여 스크립트 실행 시 인자를 전달한다. 이게, 처음 접하면 약간은 익숙하지 않아서 복잡하게 느껴진다. 기본 사용 예 # argparse1.py import argparse def main(args): print(f"Hello, {args.name}!") if __name__ == "__main__": parser = argparse.ArgumentParser(description="인사를 받을 대상을 입력하세요.") parser.add_argument("--name", default..
2023.09.02 -
[Troubleshooting, debugging] UnboundLocalError: local variable 'VarName' referenced before assignment 에러
0. 클론코딩을 진행하며 Unittest를 진행하다보니, 위 에러가 뜬 것을 확인하였다. 대충 에러 메시지에서 파악한 것으로는, 지역변수를 (반환값으로) 사용/호출하려면 그전에 한번 할당 혹은 초기화를 해줘야 하는데, 그 부분이 안되었다는 뜻이다. 1. 내가 짠 코드가 아니다보니, 참고하였던 코드와 함수단위로 1:1 비교를 진행하였고, 이를 통해서는 찾지 못하였다. 👀 (눈빠지는줄 알았다. 연습용 코드가 아니라 실제 서비스 구현을 위한 코드다 보니...) 2. 교재에 참고코드에 대한 github reference 주소가 존재하였고, unittest단의 기능코드와, 실제 기능코드를 차례대로 복사/붙여넣기 및 중복방지를 위한 제거/숨기기를 통해 체크해보았으며, unittest가 아닌 실제 기능코드를 대체 붙..
2023.02.21 -
[파이썬] str.capitalize() [프로그래머스 JadenCase 문자열 만들기]
https://school.programmers.co.kr/learn/courses/30/lessons/12951 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 위 문제를 푸는 도중, 절반의 Test case에서 오답이 나는 것을 확인. 문제의 제한조건을 체크 해 보니 '공백문자가 연속해서' 나올 수 있습니다. 라는 조건이 있었고, 처음에는 연속해서 나오더라도, 정제를 해야하는 걸까 ? 하고 고민했지만, 그건 아닌 것 같아서 바로 단어단위로 쪼개는 것 라인을 수정 s.split() --> s.split(" ") 이렇게 고치는 것만으로도 코드가 해결된다. ..
2023.02.08 -
[Python] pymysql을 활용하여, mysql에서 mysqldump파일(.sql) 복원 및 csv파일 만들기
서론 : 머신러닝에 활용하기 위한 데이터를 만들기 위해 데이터 전처리를 해야하는 과정에서, .sql 파일을 통해 데이터베이스를 전달받아서 이를 python / jupyter notebook에 활용하기 위한 일련의 과정을 정리하였다. - [input : .sql 확장자 파일, output : .csv 확장자 파일] - 전제조건 : mysql 의 정상적인 설치 얼마전에 모 스타트업에(기업명은 향후에 이해관계가 없어지면.. 공개할지도?) ML 엔지니어에 서류합격이 되어, 1/31 까지 과제평가 대상자라는 통보를 받게 되었다. 과제가 뭘까 하고 첨부파일을 확인하는 순간, 이걸 할 수 있을까 ? 그래도 2주정도의 시간이 주어졌는데, 어떻게든 해보자. 라는 마음으로 현재도 진행중이다. 그 진행 과정의 일부를 포스팅..
2023.01.22