상세 컨텐츠

본문 제목

파이썬 모듈과 패키지 차이 Python Module and Package

파이썬

by Riella 2020. 12. 28. 17:04

본문

728x90

module(모듈): 하나의 파이썬 파일을 모듈이라고 한다. (.py 확장자를 가지고 있다)

코드를 쓸때 if __name__=="__main__":를 쓰고 밑에 함수 실행하는 코드를 적는데, 이건 모듈로써 import하면 실행이 안된다.

package(패키지): 모듈의 디렉터리 같은 개념이다. __init__.py 파일이 추가로 있으며 이게 패키지를 구분하는데 도움을 준다. 서브 패키지들을 만들 수 있다.

 

알아본 김에 간단하게 모듈을 불러와서 써볼거다.

우선 four_rule.py라는 파일을 만들어준다 (참고로 module이라는 디렉터리에 저장함).

물론 이 자체로도 실행이 된다.

def _add(a, b):
    return a+b

def _sub(a, b):
    return a-b

def _mul(a, b):
    return a*b

def _div(a, b):
    return a/b

if __name__ == "__main__":
    a = 5
    b = 3
    print("add: " + str(_add(a, b)) + ", " + "sub: " + str(_sub(a, b)))

그리고 모듈을 불러오려고 했는데 찾아보니 두가지 방법이 있었다. 그중 PYTHONPATH를 이용해서 돌려볼거다.

참고: wikidocs.net/29

 

1. 아나콘다 커멘드창에서 돌릴때

virtualenv안의 PyTorch/PyTorchProject/module에 코드를 저장해놓았다.

여기까지의 path를 PYTHONPATH에다 저장해주면 되기에 virtualenv를 활성화 시키고 저장시켰다.

activate PyTorch
set PYTHONPATH=[path_to_the_module]
set PYTHONPATH=C:\Users\blahblah\anaconda3\envs\pytorch\PyTorchProject\module

# 참고로 virtual env 끌때는
deactivate

그리고 바로 파이썬 쉘에서 돌려보기

python
>>>import four_fule
>>>print(four_rule._sub(8, 3))
5

2. PyCharm에서 PYTHONPATH 설정하기 (참고)

File->Settings->Project Interpreter->톱니바퀴 누르기->Show All->파일 디렉터리 아이콘->+하고 파일 있는 디렉터리 클릭

톱니바퀴 / 파일 디렉터리 아이콘 위치

import four_rule as fr

if __name__ == "__main__":
    a = 10
    b = 13
    print(fr._add(a, b))
    print(fr._div(26, b))

실행시키면 값이 잘 나온다.

관련글 더보기

댓글 영역