목차
Module 정의
Module 생성
Module 사용
Module 변수
Module 이름
as 키워드 - Module 별칭
내장 Module
dir() 함수 - Module 안의 (함수/변수) 확인
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"] )
주소 복사
랜덤 이동
최신댓글