FrontEnd
Javascript
Diary
ML
CS
Django
Algorithm
AWS
Co-Work
HTML
CSS
Python
React
ReactNative

Python Module

파이썬 모듈

모듈이란 함수나 변수 또는 클래스들을 모아놓은 파이썬 파일이다 즉 다른 파이썬 프로그램에서 불러와 사용할 수 있게 만들어진 파이썬 파일이다


1. 모듈만들기

함수,변수,클래스를 정의하고 mymodule.py과 같이 저장하자 ( 모듈이름.py ) 이렇게


2. 모듈 가져오기

모듈이 저장된 directory가 다른 파일에서 import mymodule 과 같은 방법으로 사용할 수 있다.

(import는 모듈을 사용할 수 있게 해주는 명령어) (현재 디렉토리에 있는 파일이나 python library에 저장된 모듈만 불러올 수 있다)

이 부분은 5.모듈의 경로 에서 자세히 설명


3. 모듈의 사용

방법①   import mymodule

        mymodule.myfunction    


방법②   from mymodule import myfunction1, myfunction2

        myfunction1   으로 사용

*은 All을 나타내는 기호로 from mymodule import *를 해주면 모든함수가 import된다

클래스의 사용 myobject = mymodule.MyClass() myobject.myfunction() <— 객체의 메서드 사용


4. 모듈사용의 주의사항

만약 모듈에 print("blah blah")이런 실행문이 들어있다면 모듈을 import할때 자동으로 실행될수 있는데

if __name__ =="__main__"
    print("blah blah")       

이런식으로 작성해주면 된다.

__name__변수는 내부적으로 사용하는 특별한 변수

  • 직접 사용 : namemain이라는 값이 저장 ==> 참이므로 실행
  • import 의 경우 : name변수에는 module이름이 저장 ==> 거짓이므로 실행 X

5. 모듈의 경로

만약 다른 directory에 있는 모듈을 사용하려면 (command창에서 해주는게 편하겠다)

  1. sys모듈을 이용해 경로 설정
  import sys    #(파이썬 기본 모듈)
  print(sys.path) #이렇게 하면 라이브러리들이 설치되어있는 directory보여준다
                  #(라이브러리는 기본 모듈이라 생각하자)
  #그럼 우리모듈을 이 경로에 추가하면 import하기 좋지 않을까
  #(sys.path의 값은 List이기때문에)
  #sys.path.append("내가 만든 module의 경로") 이렇게 하면
  #sys.path에 추가되므로
  #다른 directory에서도 import할수 있다
  1. 환경변수 설정을 통한 경로설정 command에서 set PYTHONPATH = 내가 만든 모듈의 path