본문 바로가기

Language/Python

[Python] 모듈

모듈이란?

함수, 변수, 클래스를 모아놓은 파일. 직접 만들 수도 있음

모듈 만들기

# mymodule.py라는 이름으로 특정 directory에 저장
def greeting(name):
    print("Hello "+name)

모듈 불러오기

앞서 저장한 directory에서 수행하기

import mymodule
mymodule.greeting("JWon")

모듈 이름 변경하기 : as

import mymodule as m1
a = m1.greeting("JWon")
print(a)

내장 모듈 (Built-in Modules)

파이썬 내장 모듈 사용 가능

dir() 함수

모듈에 있는 모든 함수, 변수의 이름을 리스트로 반환

import platform
x = dir(platform)
print(x)

모듈로부터 import하기

모듈

# mymodule.py
def greeting(name):
    print("Hello "+name)

person1 = {
    "name":"Jwon",
    "age" : 111
}

import

from mymodule import person1

if __name__ == "__main__": 사용

직접 만든 모듈을 import할 때 실행이 됨.

=> 해결 방법: if __name__ == "__main__": 이용하기

파일을 직접 불러올 때는 제대로 실행되지만, import할 때에는 실행되지 않는다.

# mymodule.py
def greeting(name):
    print("Hello "+name)

person1 = {
    "name":"Jwon",
    "age" : 111
}
if __name__ == "__main__" :
    print(greeting("user"))

++ 모듈을 불러오는 여러 방법들

  • 같은 디렉터리에 있을 경우: 그냥 import 사용
  • 다른 디렉터리에 있을 경우:
    • sys.path.append("사용할 파일 경로")한 뒤에 import
    • PYTHONPATH 환경변수 이용

'Language > Python' 카테고리의 다른 글

[Python] 예외  (0) 2021.08.20
[Python] 함수  (0) 2021.08.20
[Python] 제어문  (0) 2021.08.20
[Python] 입출력  (0) 2021.08.20
[Python] 집합  (0) 2021.08.20