728x90
목차
1. 파이썬의 모듈
- 모듈
- 구글드라이 활용(코랩)
- 클래스를 포함한 모듈 사용
- 패키지
19.모듈.ipynb
1.모듈
- 클래스 또는 함수를 모아 놓은 파일
- 모든 파이썬 파일은 모듈( 즉, 파일명.py)
예제를 위한 준비
util.py파일
# 스타트 부터 엔드까지의 합을 구하는 함수
def total(start, end):
sum = 0
for i in range(start, end + 1):
sum +=i
return sum
# 넘1과 넘2의 사칙연산의 결과를 반환
def calc(num1, num2):
return num1 + num2, num1 - num2, num1 * num2, num1 / num2
'''
__name__ <-언더바 2개
- 파이썬이 내부적으로 사용하는 특별한 변수이름
- .py 파일이 직접 실행될 경우 __name__ 변수에 __main__ 값이 자동으로 저장됨
- 다른 파이썬 모듈에서 import하여 .py파일을 사용할 경우 __name__에 모듈 이름 값이 저장됨
'''
#다른곳에서 모듈을 불러 갈때 값을 불러가지 않게 해주는 방법
#웹개발을 할때 이내용이 나온다 !!
#중요함 !
if __name__ == '__main__':
print(total(1,100))
print(calc(10,3))
util2.py
PI = 3.141592
class Math:
def circle(self, r):
return PI * (r ** 2)
def add(self, a, b):
return a + b
- 모듈 가져오기
- import 변수명 을 이용
# 모든 모듈의 전체 함수를 가져오기
import 모듈명
# 사용
모듈명.함수명()
- 특정 함수만 골라서 가져오기
# 특정함수만 골라서 가져오기
from 모듈명 import 함수1, 함수2, ....
# 사용
함수명()
//파이썬에 표준함수처럼 그냥 써도됨
//위에서 이미 다 불러왔기때문에
- 모듈의 존재하는 모든 함수 가져오기
- 특정 함수 가져오기와 똑같이 하면 되는데 맨 뒤에 ' * '을 사용하면 모든 함수를 다 불러올수있다
- import 모듈명 == from 모듈명 improt *
# 모든 모듈의 함수 가져오기
from 모듈명 improt *
# 사용
함수명()
- 가장 많이 사용 하는 유형
# 모듈에 별명 붙여 불러오기
import 모듈명 as 별명
# 사용
별명.함수명()
2.구글드라이브 활용(코랩)
- 코랩에서 VScode에서 제작한 모듈 쉽게 불러오는법
1. 코랩의 왼쪽에 디렉토리 모양을 눌러 줍니다.
2. 드라이브 마운트를 눌러줍니다. (-> 마운트 정상적으로 이루어지면 drive라는 디렉토리가 보입니다.)
3. 구글 드라이브에서 모듈파일 디렉토리를 찾아 복사합니다.
- 위에서 디렉토리를 찾은후 util 이라는 변수에 모듈이 모여있는 디렉토리 경로를 복사 해줍니다.
#경로 복사 (변수 하나에 모듈의 경로를 저장 해둔다.) #파일 이름을 뺸 경로만 !!
util = '/content/drive/MyDrive/Colab Notebooks/'
- sys 모듈을 import해줍니다.
import sys
- util변수에 저장해둔 경로를 sys모듈의 함수를 사용하여 추가 해줍니다.
sys.path.apppend(util)
3.클래스를 포함한 모듈 사용
- VScode를 이용해서 만든 util2.py 모듈파일을 별명을 사용하여 가져오기
4.패키지
- 모듈의 상위 개념
- 모듈이 모여있는 디렉토리
4-1.패키지
- 외부 모듈을 설치 또는 삭제하기 위한 프로그램
- pip 명령을 사용 (pip는 파이썬을 설치하면 pip도함께 설치됩니다. )
- pip명령어는 윈도우 명령 프롬프트 또는 터미널에서 사용
- 명령어 : pip -version으로 pip의 버전을 확인 할 수 있음
728x90
'개발 > 파이썬' 카테고리의 다른 글
23.03.13파이썬의 파일 입출력 (0) | 2023.03.13 |
---|---|
23.03.13파이썬 예외처리 (0) | 2023.03.13 |
23.03.10파이썬 상속, 스페셜메소드 (0) | 2023.03.10 |
23.03.09 파이썬의 객체지향과 클래스 (0) | 2023.03.09 |
23.03.09 파이썬의 콜백과 람다함수, 랜덤모듈 (0) | 2023.03.09 |
댓글