• 회원가입
  • 로그인
  • 구글아이디로 로그인

[basic] Python - Module (모듈)

543  
목차
  1. Module 정의
  2. Module 생성
  3. Module 사용
  4. Module 변수
  5. Module 이름
  6. as 키워드 - Module 별칭
  7. 내장 Module
  8. dir() 함수 - Module 안의 (함수/변수) 확인
  9. From 키워드 - Module의 특정 부분만 사용

 

Module 정의

 

코드 라이브러리와 유사.

즉, 자주쓰거나 유용한 (클래스/함수/변수) 등을 모아놓은 파일.

 

 

Module 생성

 

.py 확장자 가진 파일에 원하는 코드 입력. 

※ 파일명.py 경우, 파일명 부분이 모듈명.

 


[예제] homzzang 모듈 생성. (= homzzang.py  생성.)

 

def hello(name):

  print(name + " 님, Homzzang.com 자주 오세요.")

 

 

Module 사용

 

import 키워드 사용해 앞서 생성한 homzzang 모듈 가져오기.

※ 모듈 가져오는 법 : import 모듈명 (= 확장자 없는 파일명)

 

※ 모듈 안 클래스 사용 :  모듈명.클래스명

※ 모듈 안 함수 사용 :  모듈명.함수명

※ 모듈 안 변수 사용 :  모듈명.변수명

 


[예제] test.py 파일 생성 후, 아래 코드 입력.

 

import homzzang

homzzang.hello("sinbi")


 

Module 변수

 

모듈은 함수 뿐만 아니라, 모든 타입의 변수 포함 가능.

(예) array, dictionary, object 등등.

 


[예제] 

 

1. homzzang.py 파일에 아래 코드 입력.

mb = {

  "id": "sinbi",

  "name": "신비",

  "level": 10

}

 

2. test.py 파일에 아래 코드 입력.

import homzzang

a = homzzang.mb["name"]

print(a) # 신비

 

 

Module 이름

 

파일명은 원하는대로 가능. 

단, 확장자는 꼭 .py 형태.

 

 

as 키워드 - Module 별칭

 

as 키워드 사용해 짧게 별칭 지어 사용 가능.

(예) numpy 모듈 경우, np 별칭 사용.

 


[예제] homzzang 모듈을 hz 별칭으로 사용.

 

import homzzang as hz

a = hz.mb["name"]

print(a) # 신비

 

 

내장 Module

 

파이썬엔 여러 내장 모듈 존재.

언제든 import 해서 사용 가능.

 


[예제] platform 내장 모듈 사용.

 

import platform

x = platform.system()

print(x) # Windows

 

 

dir() 함수 - Module 안의 (함수/변수) 확인

 

특정 모듈 안의 함수명과 변수명 확인.

※ 모든 (= 내장 + 사용자 생성) 모듈에서 사용 가능. 

 


[예제1] platform 모듈의 함수/변수 확인.

 

import platform

x = dir(platform)

print(x)

 

결과값:

['_Processor', '_WIN32_CLIENT_RELEASES', '_WIN32_SERVER_RELEASES', '__builtins__', '__cached__', '__copyright__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '__version__', '_comparable_version', '_component_re', '_default_architecture', '_follow_symlinks', '_get_machine_win32', '_ironpython26_sys_version_parser', '_ironpython_sys_version_parser', '_java_getprop', '_libc_search', '_mac_ver_xml', '_node', '_norm_version', '_platform', '_platform_cache', '_pypy_sys_version_parser', '_sys_version', '_sys_version_cache', '_sys_version_parser', '_syscmd_file', '_syscmd_ver', '_uname_cache', '_unknown_as_blank', '_ver_output', '_ver_stages', 'architecture', 'collections', 'functools', 'itertools', 'java_ver', 'libc_ver', 'mac_ver', 'machine', 'node', 'os', 'platform', 'processor', 'python_branch', 'python_build', 'python_compiler', 'python_implementation', 'python_revision', 'python_version', 'python_version_tuple', 're', 'release', 'subprocess', 'sys', 'system', 'system_alias', 'uname', 'uname_result', 'version', 'win32_edition', 'win32_is_iot', 'win32_ver']


[예제2]

 

import math

x = dir(math) # math 모듈 안 '변수/함수' 확인

print(x)

math.pow(2,3) # 8

 

 

From 키워드 - Module의 특정 부분만 사용

 

from 키워드 사용해 모듈의 특정 부분만 가져오기 가능.



[구문]

 

모듈의 특정 부분만 불러오기 

from 모듈명 import 특정부분

 

모듈 전체 불러오기.

from 모듈명 import *

 

※ 모듈 안 함수/변수 사용 시, 앞에 모듈명 안 붙임.

※ 모듈 안 클래스 사용 :  클래스명

※ 모듈 안 함수 사용 :  함수명

※ 모듈 안 변수 사용 :  변수명

 


[예제] homzzang.py 모듈의 mb 변수 부분만 가져오기.

 

1. homzzang.py 모듈 안 소스

 

def hello(name):

  print(name + " 님, Homzzang.com 자주 오세요.")


mb = {

  "id": "sinbi",

  "name": "신비",

  "level": 10

}

 

2. test.py 파일에 아래 코드 입력.

from homzzang import mb

print(mb["name"])

 



분류 제목
basic Python - Lambda (람다함수) - 작은 1회용 익명함수
basic Python - Array (배열)
basic Python - Class/Object (클래스/객체) ※ __init__() 함수
basic Python - Inheritance (상속)
basic Python - Iterator (반복자)
basic Python - Scope (범위)
basic Python - Module (모듈)
basic Python - Datetime (날짜시간) 표시
basic Python - JSON (제이슨)
basic Python - RegEx (정규식) - 정규표현식
basic Python - PIP (피프) - 패키지(모듈) 관리자
basic Python - Try...Except - 에러 테스트/제어. (= 트라이...익세프트)
basic Python - User Input (사용자 입력)
basic Python - String Format (문자열 포맷)
basic Python - Math (수학)
2/2
목록
찾아주셔서 감사합니다. Since 2012