- NEW초롱이의 하루
- kisa
- 길은 가면, 뒤에 있다
- C언어 예술가
- Zer0 day - Zer0 day
- Information Security
- Secure-EDU
- 앙큼한유채's 일상 Story
- Library of Ezbeat (잠정 폐쇄)
- The Factory
- 안드
- 모후모후의 커뮤니티
- 공학도의 잡다한 시선
- 안드2
- IT속에 코코아
- IP주소검색(whois)
- IP주소검색(좌표포함)
- 소프트웨어 경력 관리
- 해저 케이블 지도
- MAC주소검색
- IANA
- 포트번호검색
- 자신의IP확인
- 웹페이퍼캡처
- 나의패스워드보안등급
- 웹 취약점 분석
- IT용어정리
- GitHub
- 라이브러리 모음
- 웹마당넷
- 시스템콜참고
- BCD 변환
- 보안뉴스
- 코딩도장(C, Python)
- 백준알고리즘
- 코딩테스트 연습
- 웹 사이트 테스트
- 스크립트꾸미기
- ctf대회목록
- 전자신문
- hash 크랙
- CVE
- 도메인등록
- N클라우드
- BugBountyList
- 칼리공식사이트
- CR4FTING BOX
- 아스키코드 변환
- 웹 사이트 통계 및 평가
- PDF변환
- AWS 및 클라우드 정보
- 가상화 및 서버관련
- 티오리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- RaspberryPi
- Android
- 쉘 스크립트 기초
- 쉘 스크립트
- 메소드
- 그라파나
- ACL
- GPIO
- JSP
- 쉘 스크립트 if문
- 프로젝트
- Linux
- centos docker
- API
- 클라우드
- Java
- GUI
- LEVIATHAN
- nginx
- 안드로이드
- 자바
- System
- docker
- 리눅스
- Tkinter
- Python
- synology
- 네트워크
- Shell script
- 라즈베리파이
- Today
- Total
IT창고
파이썬 모듈과패키지 본문
파이썬에서 모듈(module)이란
1. 파이썬에서 모듈은 함수나 변수 혹은 클래스 등을 모아 놓은 파일 입니다.
2. 기능 단위로 만든 파이썬파일로서 라이브러리 역활을 합니다.
3. 사용자가 만들어서 추가할 수도 있고 외부에서 받는 파일도 사용할 수 있습니다.
4. 가본 파이썬의 기능을 확장하기 위해서 사용합니다.
파이썬 구성
- 모듈은 파이썬 파일 단위로 구성
- 파일의 이름이 모듈 이름이 됩니다.
- 파일에 포함된 파이썬 함수와 변수가 모듈의 요소가 됩니다.
간단하게 모듈 파일을 만들어보고 사용해보는 법은
IDLE창을 키고 새파일을 열어서 mod.py로 파일을 하나 만듭니다.
IDLE창에 import 모듈파일이름을 입력해서 사용하시면 모듈파일을 사용할 수 있게 됩니다.
또한 모듈을 활용하는 법 중에 모듈에 포함된 함수를 각각 추가할 수도 있습니다.
form 모듈파일이름 import 모듈함수이름, 모듈변수
ex) from mod import mod_function, mod_int
하지만 일일이 모든 함수를 추가시키기에는 소스코드가 길어지기에 모듈에 포함된 모든 함수,변수를 추가할 수도 있습니다.
ex) form mod import*
이러한 모듈을 제대로 사용하기 위해서 모듈 폴더를 확인해봐야하는데 기본적인 import는 소스와 동일한 폴더의 모듈만 loading이 가능하고 파이썬에서는 기본적인 Path가 저장되어 있습니다.
IDEL창에 import sys를 입력하시고 sys.path를 입력하시면 연결된 폴더들이 나옵니다.
파이썬의 모듈 폴더를 추가 할수도 있는데 import sys를 입력하시고 sys.path.append("D:\program File\python")을 입력해주시고 sys.path를 입력해보시면 D드라이브에 폴더가 연결된 모습을 확인 해볼 수 있습니다. 환경변수를 통해서도 path를 추가할수 있습니다.
파이썬 패키지(Package)
- 파이썬으로 작성된 다양한 파일을 계층적으로 관리할 수 있습니다.
- 모듈은 하나의 파일을 가져오지만 패키지는 폴더별로 가져옵니다.
패키지의 사용 ex)
# echo.py
def echo_test():
print ("echo")
>>> import game.sound.echo
>>> game.sound.echo.echo_test()
echo
>>> from game.sound import echo
>>> echo.echo_test()
echo
>>> from game.sound.echo import echo_test
>>> echo_test()
echo
패키지의 __init__.py
1. 해당 폴더가 패키지의 일부임을 알려주는 역할을 합니다.
2. Python 2.x 버전에서는 __init__.py 가 없으면 패키지로 인식이 안됩니다.
3. Python 3.3 버전 부터는 해당 파일이 없어도 인식가능 합니다.
4. 하위 호환을 위해서 사용 합니다.
'프로그래밍 > Python' 카테고리의 다른 글
파이썬 내장함수와 외부모듈 (0) | 2017.08.14 |
---|---|
파이썬 파일처리와 예외처리 (0) | 2017.08.13 |
파이썬 입력과출력, 클래스 (0) | 2017.08.13 |
파이썬 조건문, 반복문, 함수 (0) | 2017.08.13 |
파이썬 리스트와 튜플, 딕셔너리와 집합 (0) | 2017.08.12 |