파이썬기초 모듈과 패키지

김재민·2022년 1월 20일
0
post-thumbnail

모듈의 개념

프로그래밍에서의 모듈은 작은 프로그램 조각

어떤 목적을 가진 프로그램을 만드는 작은 프로그램

각 모듈 기능이 있고, 서로 다른 모듈과 인터페이스만 연결되면 사용

내장 모듈이라고 하여 파이썬에서 기본적으로 제공하는 모듈 random

 >>> random.randint(1, 10)
 7
 

패키지의 개념

패키지는 모듈의 묶음

일종의 디렉터리처럼 하나의 패키지 안에 여러 개의 모듈

모듈들이 서로 포함 관계를 가지며 거대한 패키지를 구성

모듈 예제

간단한 모듈 작성하여 'my_module.py'로 저장.

 my_module.py
 
 def my_function(inch):
 	return inch*2.24
 

모듈을 사용하는 코드(클라이언트 코드)를 'module_execute.py'에 저장

 import my_module
 inch = float(input("입력하세요 인치:"))
 cm = my_module.my_function(inch)
 print(cm, "cm")
 
 입력하세요 인치 : 15
 33.6 cm
 

네임스페이스

네임스페이스는 모듈 호출의 범위를 지정

모듈 이름에 알리아스(alias)를 생성하여 모듈 안으로 코드를 호출

알리아스는 모듈의 이름을 바꿔 부를 때 사용

  import my_module as my
  print(my.my_function(2.15))
  
  4.816
  

모든 함수, 클래스, 변수를 가져오는 별표(*)를 사용

from 모듈명 import *

  
  from my_module import *
  print(my_function)
  
  

random 모듈

난수 생성 모듈은 이미 많이 본 random 모듈을 사용
randint() : 모듈 안에는 여러가지 함수가 있는 정수 모듈을 생성하는 함수
random() : 임의의 난수를 생성하는 함수

urllib 모듈

urllib 모듈은 웹 주소의 정보 리턴
urllib의 request 모듈을 사용하면 특정 URL의 정보를 호출
urllib.request.urlopen()의 괄호에 특정 웹주소를 입력하면 해당 주소의 HTML 정보 호출

패키지

패키지 개요

관련된 모듈은 모아서 관리하는 ㅐ념

전체 프로젝트 진행 시 관련된 파이썬 파일을 폴더별 관리가 가능함

패키지 폴더는 init.py 파일이 폴더에 있어야 함

import * 사용하는 경우 all 속성값에 파이썬 파일명 지정

new - 패키지 생성

profile
어제의 나보다 나은 오늘의 내가 되자!🧗‍♂️

0개의 댓글

관련 채용 정보