WonHada.com으로 이전

파이썬에서 패키지 이용하기 본문

파이썬

파이썬에서 패키지 이용하기

반주부 2014. 1. 3. 15:18
반응형

./com/Mod.py 파일이 있다고 가정했을 때..


Mod.py

import random


class new:

def getRandom(self):

return random.random()


1. 모듈을 import 하려면 아래와 같이 합니다.

import com.Mod


m = com.Mod.new()


print(m.getRandom())


2. 그런데 위 빨간색처럼 com.Mod라고 하지 않고 Mod만 쓰고 싶다면?

아래처럼 합니다.

from com import Mod


m = Mod.new()


print(m.getRandom())


3. 폴더내의 모든 모듈을 로드하고 싶어서 아래처럼 쓰면 에러가 납니다.

from com import *


이를 위해 __init__.py를 모듈 폴더에 생성합니다. 내용은..

__all__ = ["Mod"]


이렇게 하면 원하는 결과가 나옵니다.


4. __init__.py를 쓰지 않고 여러 개의 모듈을 불러오는 방법은 아래와 같습니다.

from com import Mod, Mod2


반응형