haju__log

[python] 모듈 사용하기, 만들기 본문

코테관련 이론

[python] 모듈 사용하기, 만들기

haju 2023. 4. 29. 19:33
반응형

✅ 모듈이란

  • 미리 만들어진 코드를 가져와 쓰는 방법
  • import 모듈이름
  • 사용방법 : 모듈이름.모듈안의 구성요소
math.pi
random.choice()

 

✅ 모듈 예시

  • import math
    • 수학과 관련된 기능
  • import random
    • 무작위와 관련된 기능
  • import urllib.request
    • 인터넷의 내용을 가져오는 기능

✅ urllib.request 관련 예제

def get_web(url):
    import urllib.request
    response = urllib.request.urlopen(url)
    data = response.read()
    decoded=data.decode('utf-8')
    return decoded

url = input('웹페이지 주소?')
content=get_web(url)
print(content)

웹페이지 주소에 예시 주소를 넣음 => https://example.com/

=> 실행 결과값 


✅ 모듈 만들기

  1. 사용할 함수, 메소드 코드를 작성한 모듈 파일을 생성
  2. 모듈이 쓰일 파일에 import를 사용하여 모듈을 호출
  3. 사용 방법은 기존의 모듈과 동일
  4. 주의할 점은 사용자가 만든 모듈과 모듈을 쓸 파일이 같은 폴더에 있어야 함!

✅ 모듈 만들기 예시

  • 동일 파일 내에 두 개의 파이썬 파일을 생성한다. (my_module.py 와 use_module.py)
#my_module.py

def random_rsp():
    """무작위로 가위바위보를 낸다"""
    import random
    return random.choice(['가위', '바위','보'])

PAPER = '보'
SCISSOR ='가위'
ROCK ='바위'
#use_module.py

import my_module

selected = my_module.random_rsp()
print("selected",selected)
print('가위?',my_module.SCISSOR == selected)

=> use_module.py 프로그램 실행 결과

왼) 참일 때, 오)  거짓일 때

 

반응형