[Python Basics for AI] Module and Project

ssu_hyun·2021년 11월 23일
  • 파이썬은 대부분의 라이브러리가 이미 다른 사용자에 의해서 구현되어 있다.
  • 남이 만든 프로그램 쓰는 법 : 객체 < 모듈






모듈(module)

  • 어떤 대상의 부분 혹은 조각
  • 작은 프로그램 조각들이 모여 하나의 큰 프로그램 개발
  • 프로그램을 모듈화 시키면 다른 프로그램이 사용하기 쉬움
    ex) 카카오톡 게임을 위한 카카오톡 접속 모듈, API
  • 패키지 : 모듈을 모아놓은 단위, 하나의 프로그램
  • 프로젝트 : 패키지를 공개한 것

모듈 만들기

  • 파이썬의 Module == py 파일
  • 같은 폴더에 Module에 해당하는 .py파일과 사용하는 .py을 저장한 후
  • import문을 사용해 module 호출
  • pycache : 내 폴더의 메모리 로딩을 할 때 더 빠르게 로딩하기 위해서 compile시켜 저장한 파일(파이썬이라는 인터프리터의 백단에서 돌아가는 프로그램이 파이썬을 쉽게 호출할 수 있도록 먼저 기계어로 번역해 pycache에 저장해놓는다.)

    Compile

    • 컴파일이란 어떤 언어의 코드를 다른 언어로 바꿔주는 과정.
      대표적인 예는 C++ 코드를 기계어로 바꿔주는 것이다.
    • 컴파일러를 엄밀히 말하자면, 어떤 프로그래밍 언어로 쓰여진 소스 파일을 다른 언어로 바꾸어주는 번역기인 셈이다. 어떤 언어 A를 B로 바꾸면 그게 컴파일러다. Scheme을 C언어로 번역한다든지, 심지어 기계어를 C언어로 번역하더라도(!) 컴파일러라고 칭할 수 있다. 하지만 대개의 경우 고수준 언어를 기계어로 번역하는 프로그램을 일컫는다.

namespace

  • 모듈을 호출할 때 모든 코드들을 로딩하는 것을 방지하기 위해 범위를 정해 일부만 호출하는 방법
  • 모듈 안에는 함수와 클래스 등이 존재하는데 이들 중 필요한 내용만 골라서 호출할 수 있다.
  • from, import

    => 해당 모듈이 어디에서 왔는지를 명확하게 밝히는 것이 가장 좋다.

built-in Modules

  • 파이썬이 기본 제공하는 라이브러리
  • 문자처리, 웹, 수학 등 다양한 모듈이 제공됨
  • 별다른 조치없이 import문으로 활용 가능






패키지(package)

  • 하나의 대형 프로젝트를 만드는 코드의 묶음
  • 다양한 모듈들의 합, 폴더로 연결됨
  • __init__, __main__등 키워드 파일명이 사용됨
  • 다양한 오픈 소스들이 모두 패키지로 관리됨

패키지 만들기

  • render_test() => render_test






오픈소스 라이브러리


가상환경 설정하기 (Virtual Environment)

example : matplotlib

0개의 댓글