728x90
반응형
SMALL

파이썬 강좌(초급)/10.모듈과 패키지 7

10.모듈과 패키지 - 7) 내장함수 및 외장함수

1) 내장 함수와 외장 함수가 뭐에요?-내장함수 : 파이썬 설치 시 기본으로 사용할 수 있는 함수가 내장함수 입니다.(import 사용하지 않고 사용가능한 함수)>예) input()-외장함수 : 외부에서 가져와서 사용해야 하는 함수로 보통 import를 사용하여 가져와서 사용합니다.예)import random    다음은 내장함수 input()함수의 사용 예시입니다.lang = input("어떤 언어를 좋아해요?")print(lang, "를 좋아합니다.") PS C:\Users\pygichacha\Desktop\python\module_package> python .\main.py                    어떤 언어를 좋아해요?파이썬 파이썬 를 좋아합니다.   다음은 외장함수 random()함수..

10.모듈과 패키지 - 6) 패키지 및 모듈 설치 (pip install ~~~)

구글 사이트에서 pypi로 검색 후 pypi.org에서 우리는 이미 다양한 잘 만들어진 파이썬 패키지를 찾아 사용할 수 있습니다.    아래의 경우 파이썬에서 웹사이트를 크롤링 할때 사용하는 beautifulsoup4 모듈에 대한 내용입니다.  위 모듈 설치 시 아래의 명령을 사용하여 설치합니다.>pip install beautifulsoup4 설치된 beautifulsoup4 모듈 사용시 아래와 같이 사용하시면 됩니다.(자세한 내용은 위 사이트 메뉴얼 참조, Quick start)from bs4 import BeautifulSoupsoup = BeautifulSoup("SomebadHTML")print(soup.prettify())    현재 PC에 설치된 파이썬 패키지 확인 시 아래의 명령을 사용합니..

10.모듈과 패키지 - 5) 패키지 및 모듈 위치 찾기

파이썬에서 패키지 및 모듈의 위치를 찾으려면 아래와 같이 inspect 모듈의 getfile()함수를 사용하여 찾습니다. print(inspect.getfile(random)) 실행파일명 : main.pyimport inspectimport randomprint(inspect.getfile(random)) PS C:\Users\pygichacha\Desktop\python\module_package> python .\main.pyC:\Users\pygichacha\AppData\Local\Programs\Python\Python312\Lib\random.py 파이썬 설치 위치에 따라 기본 폴더가 다를 수 있으며, 저의 기본 폴더는 아래와 같습니다."C:\Users\pygichacha\AppData\Loc..

10.모듈과 패키지 - 4) if __name__ == "__main__":

1) if __name__ == “__main__”: 의 의미가 뭐에요?현재 파이썬 스크립트를 직접 실행할 때 사용합니다. 즉, 현재 실행하는 파일이 thailand.py 이면 if 이하 구문을 실행하고, 그렇지 않고, 외부에서 실행하면 else 구문 실행합니다. 현재 파일에서 바로 테스트 해 보기위해서 주로 if __name__ == "__main__"를 사용합니다. 실행 파일명 : thailand.py(직접 이 파일에서 실행)class ThailandPackage:    def detail(self):        print("태국 패키지 입니다.") if __name__ == "__main__":    print("thailand 모듈 직접실행")    trip_to = ThailandPackage..

10.모듈과 패키지 - 3) __all__ 변수

1)__all__변수가 뭐에요?__init__.py 파일 내 __all__변수에 지정하는 것으로 모듈에서 다른 모듈이나 패키지로 공개할 이름들을 지정하는 변수입니다. 이 변수를 사용하여 해당 모듈이나 패키지를 import할 때 어떤 이름들이 직접적으로 import될지를 명시할 수 있습니다.일반적으로 "import *" 이와같이 모든 자원을 임포트 하는 경우 __all__변수를 사용하여 사용할 모듈을 지정해 주어야 합니다.  아래와 같이 __init__.py 파일에 __all__ 변수를 사용하여 다른 모듈에서 사용할 수 있도록 모듈을 지정할 수 있습니다. 아래 예의 경우 thailand 모듈을 다른 모듈에서 사용할 수 있도록 설정하고 있습니다.(아래 디렉토리 구조 참조)__init__.py__all__ =..

10.모듈과 패키지 - 2) 패키지

1)패키지가 뭐에요?패키지는 여러 모듈을 모아놓은 디렉토리(폴더)입니다. 패키지 안에는 __init__.py 파일이 있어야 하며, 이 파일은 해당 디렉토리를 패키지로 인식하게 합니다.패키지는 하위 패키지를 포함할 수 있고, 모듈과 하위 패키지는 점을 사용하여 접근할 수 있습니다.패키지는 프로젝트를 더 큰 단위로 구성하고 관리하기 쉽도록 도와줍니다. 아래 구조에서 my_package 폴더 아래에 __init__.py가 있고, 서브 패키지로 subpackage가 있습니다.my_package/|-- __init__.py|-- module1.py|-- module2.py|-- subpackage/|   |-- __init__.py|   |-- module3.py|-- main.py 아래에서 module1의 ad..

10.모듈과 패키지 - 1) 모듈

1) 모듈이 뭐에요?모듈은 파이썬 코드를 담고 있는 파일(.py)입니다.모듈은 함수, 클래스, 변수 등을 포함할 수 있습니다.다른 파이썬 스크립트에서 import 문을 사용하여 모듈을 가져와 사용할 수 있습니다.모듈은 코드를 구조화하고 관련 기능을 논리적으로 분리하여 재사용성을 높이는데 도움을 줍니다. 아래 my_module.py라는 파일을 만들고 greet()함수를 정의하였습니다.이를 사용하려면 main.py 파일에서 위에서 만든 모듈을 임포트(import my_module, ".py"는 제외) 해주면 모듈 + "."(점)으로 함수에 접근할 수 있습니다.(my_module.greet())# my_module.pydef greet(name):    print(f"Hello, {name}!") # main..

728x90
반응형
LIST