[Python] Library | 06. OS
·
Language/Python
os는 현재 운영체제에서의 파일 시스템(파일, 경로 등)을 관리하는 라이브러리입니다. 외부 라이브러리에 접근하거나, 외부 데이터 파일을 불러오는 등의 작업에 필수적입니다.os.path파일시스템의 경로에 대한 정보를 다룹니다.메소드기능입력값반환값abspath (dir)상대경로를 절대경로로 변환dir : 경로 dirname ( __file__ )현재 스크립트 파일의 경로 반환__file__ : 현재 실행중인 Python 파일의 경로경로exists (dir)존재하는 경로인지 확인dir : 문자열booleanisdir (dir)경로인지 확인dir : 문자열booleanisfile (dir)파일인지 확인dir : 문자열booleanjoin (dir_a, dir_b)두 경로를 합침dir_a : 경로 adir_b :..
[Python] requirements.txt 파일 작성하기
·
Language/Python
requirements.txt 파일은 파이썬 프로젝트가 동작하기 위해 필요한 라이브러리와 그 버전을 정리하는 파일입니다. JavaScript 프로젝트에서 사용되는 package.json과 유사한 역할을 합니다. 해당 파일을 통해 프로젝트를 실행하기 위한 파이썬 환경을 편리하게 구성할 수 있습니다. 이미 가상환경 등을 구성한 경우, 아래 명령어로 requirements.txt 파일을 만들 수 있습니다.pip freeze > requirements.txt아니면, 직접 수동으로 파일을 작성할 수 있습니다.# requirements.txtnumpy==1.26.0pandas==2.2.0scikit-learn==1.3.1matplotlib==3.8.0requirements.txt를 이용해 환경을 구성하려면, 아래 ..
[Python] Library | 05. Pydantic
·
Language/Python
Pydantic은 파이썬의 타입들을 활용한 데이터 검증 라이브러리입니다. 주로 주어진 데이터의 오류를 찾고, 런타임에서도 타입 힌트를 제공하는 역할을 합니다. Pydantic을 사용하면 파이썬의 객체를 TypeScript의 방식처럼 선언할 수 있습니다.데이터 검증Pydantic에서 제공하는 BaseModel 클래스를 상속하여 사용할 수 있습니다.from pydantic import BaseModelclass User(BaseModel): name: str # 문자열 age: int # 정수 createdAt: datetime # 날짜 dimensions: tuple[..
[Python] Library | 04. selenium
·
Language/Python
Selenium 라이브러리는 웹사이트의 정보를 파이썬으로 가져옵니다. 동일한 역할을 하는 라이브러리인 beautifulsoup와는 달리, selenium은 자바스크립트로 작성한 동적 데이터까지 불러올 수 있다는 장점이 있습니다.웹 드라이버 설치Selenium을 사용하기 위해서는 웹 브라우저의 드라이버를 설치해야 합니다. 1. 크롬에서는 우측 상단 메뉴 > 도움말 > Chrome 정보 로 크롬 브라우저 버전을 확인할 수 있습니다. 2. 아래 github 링크의 json 파일에서 자신과 맞는 버전과 운영체제(여기서는 121 버전의 win64)에 해당하는 url을 확인합니다.https://github.com/GoogleChromeLabs/chrome-for-testing/blob/main/data/latest..
[Python] Library | 03. tqdm
·
Language/Python
tqdm 라이브러리는 반복 루프를 실행시킬 때 얼마까지 진행 되었는지를 나타내기 위해 터미널에 로딩바와 남은 시간을 표시할 수 있게 해줍니다.  tqdm을 사용할 때는 아래와 같이 반복자(iterator)를 인수로 받아 객체를 생성하면 됩니다. 생성된 tqdm 객체도 반복자처럼 사용할 수 있습니다.import timeimport tqdmiterator = tqdm.tqdm(range(5))for i in iterator: print(i) # 0, 1, 2, 3, 4 time.sleep(1)
[Python] Library | 02. lmdb
·
Language/Python
lmdb 라이브러리는 LMDB 형식의 DB를 파이썬에서 사용할 수 있게 해줍니다.LMDB(Lightning - Memory Mapped DB)는 key - value 형식으로 매핑된 DB를 제공하는 소프트웨어 라이브러리로,특정 데이터를 메모리에 매핑하여 해당 메모리에 접근하는 것으로 데이터를 빠르고 효율적으로 불러 올 수 있습니다.효율성 덕분에 텍스트 인식이나 이미지 인식에서 자주 사용됩니다.LMDB는 C로 구현되어 있어 파이썬에서 사용하려면 lmdb 라이브러리를 사용해야 합니다. open(path, arg_1, arg_2, ...)LMDB 데이터베이스를 연다pathstringDB의 경로max_readers = 126int readonly = Falsebool lock = Truebool readahea..
[Python] Library | 01. functools
·
Language/Python
functools 라이브러리는 기존에 만들어진 함수에서 하나 이상의 인수를 고정한 새로운 함수를 정의할 때 사용합니다. 주로 사용하는 함수는 functools.partial( ) 입니다. partial(func, arg_1, arg_2, ...)인수가 고정된 함수를 반환한다funcfunction인수를 고정할 함수arg_n*고정할 인수  다음과 같은 함수 func1( ) 이 있다고 가정합시다.def func1(arg1, arg2, arg3): if(arg1 == 0): return arg2 else: return arg3  이 func1( )를 기반으로 항상 두 번째 인수를 반환하는 함수 func2( )와 항상 세 번째 인수를 반환하는 함수 func3( )를 정의하고자 할 때, 다음과 ..