본문 바로가기

PYTHON/Basic

module

Module

  • 변수, 함수, 클래스를 모아 놓은 하나의 파이썬 파일 (.py)

  • 파일 단위로 코드 분리해서 관리

  • 식별자 사용 규칙

    • 짧은 소문자 사용
    • 합성어 사용시 snake_case, CamelCase 구분 사용
    • 모듈 명 가장 앞에 _ 붙은 경우 C, C++ 언어로 작성된 코드
  • 예 : requests, numpy, pandas, math

모듈 호출

  • 해당 모듈 전체 import
  • from : 해당 모듈에서 특정한 타입만 import
  • * : 해당 모듈 내 정의된 모든 것 import (비권장)
  • as : alias 지정

Package

  • 디렉토리와 모듈로 구성

  • __init__ 파일 필요

  • 디렉토리 생성

      !mkdir -p study/drawing
  • init 파일 추가

      !touch study/drawing/__init__.py
  • 모듈 작성

      %%writefile study/drawing/lahong.py
  • 호출

      import study.drawing.lahong as lh
  • 설치

      %%writefile study/setup.py
    
      from setuptools import setup, find_packages
    
      setup(
          name='learn',
          packages=find_packages(),
          include_package_data=True,
          version='0.0.1',
          author='Lahongkkito',
          author_email='lahongkkito@gmail.com',
          zip_safe=False,
      )
  • study $ python setup.py develop

    • develop (개발자 모드) : 코드 수정시 설치된 패키지도 수정된 내용이 적용
    • build (일반 모드) : 코드 수정시 설치된 패키지가 수정되지 않습니다.

'PYTHON > Basic' 카테고리의 다른 글

class  (0) 2019.12.28
operating system  (0) 2019.12.28
function  (0) 2019.12.28
loops  (0) 2019.12.28
conditions  (0) 2019.12.28