파이썬 모듈

Python 모듈은 본질적으로 변수, 함수 및 클래스를 포함할 수 있는 Python 스크립트 파일입니다. Python 모듈은 코드를 구성하고 다른 클래스나 Python 스크립트에서 이를 참조하는 데 도움이 됩니다.

Python 모듈

A file containing Python definitions and statements is called a python module. So naturally, the file name is the module name which is appended with the suffix .py. For better understanding let’s create a python module to explore it completely. First create a file named printNumbers.py with the following contents.

def printForward(n):

    # 1부터 n까지 출력
    for i in range(n):
        print(i+1)


def printBackwards(n):

    # n부터 1까지 출력
    for i in range(n):
        print(n-i)

이제 Python 인터프리터에서 다음 명령을 사용하여이 모듈을 가져옵니다;

import printNumbers

이 import 명령은 현재 디렉토리 및 PATH 변수 위치에서 printNumbers.py 파일을 찾습니다. 파일을 찾으면 파일의 코드를 사용할 수 있게 됩니다. 이제 모듈의 함수에 액세스하려면 아래와 같이 모듈 이름을 사용해야 합니다: 때로는 모듈이 크면 함수 호출을 용이하게 하기 위해 import를 다음과 같이 다시 할 수 있습니다:

Python 모듈의 특정 함수 가져오기

가끔은 파이썬 모듈의 모든 기능을 가져오는 것이 필요하지 않을 수 있습니다. 우리는 하나 또는 두 개의 함수만 필요할 수도 있습니다. 이 경우, 다음과 같은 import 문의 변형을 사용할 수 있습니다; 여기서 주의해야 할 한 가지는, 우리가 printForward를 가져오면 현재 심볼 테이블에 포함된다는 것입니다. 따라서 함수를 다음과 같이 호출할 필요가 없습니다. – printNumbers.printForward() 다른 변형은 때로 유용할 수 있습니다. 우리는 이전에 했던 것처럼 함수를 사용하기 편하게 하기 위해 이름을 바꾸었습니다. 또한 모듈이 정의하는 모든 이름을 가져오고 싶은 경우 또 다른 가져오기의 변형이 있습니다. 이는 밑줄(_)로 시작하는 이름을 제외한 모든 이름을 가져옵니다. 그러나 이는 해석기에 알 수없는 이름 집합을 도입하므로 이상적인 실습은 아닙니다.

파이썬 모듈에 관한 자주 묻는 질문

파이썬 모듈에 관련된 일반적으로 묻는 질문을 살펴보겠습니다.

파이썬의 내장 모듈은 무엇입니까?

많은 내장 모듈이 Python에 내장되어 있습니다. 중요한 몇 가지는 다음과 같습니다 – collections, datetime, logging, math, numpy, os, pip, sys, 그리고 time. Python 셸에서 help('modules') 명령을 실행하여 사용 가능한 모듈 목록을 얻을 수 있습니다.

Python에서 모듈과 패키지의 차이점은 무엇입니까?

Python 패키지는 Python 모듈의 집합입니다. Python 모듈은 단일 Python 파일이며 Python 패키지는 여러 Python 스크립트와 패키지 세부 정보를 정의하는 __init__.py 파일이 있는 디렉토리입니다.

파이썬 모듈 목록은 어디에서 찾을 수 있나요?

파이썬 모듈 목록은 Python Module Index의 공식 페이지에서 확인할 수 있습니다. 그러나 특정 모듈이 여러분에게 사용 가능한지 알고 싶다면 파이썬 셸에서 help('modules') 명령을 실행하여 사용 가능한 모듈 목록을 얻을 수 있습니다.

Python Modules List

가장 중요한 파이썬 모듈 목록과 해당 튜토리얼 및 예제 프로그램을 찾으려면 이 GitHub 저장소를 확인해보세요.

다른 디렉토리에서 모듈을 가져오려면 어떻게 해야 하나요?

파이썬 모듈을 가져오려고 할 때 현재 디렉토리와 PATH 변수 위치에서 검색됩니다. 따라서 파이썬 파일이 이러한 위치에 없으면 ModuleNotFoundError가 발생합니다. 해결책은 sys 모듈을 가져와서 필요한 디렉토리를 경로 변수에 추가하는 것입니다. 아래 코드는 다른 디렉토리에서 가져오려고 할 때 발생하는 오류와 해당 디렉토리를 경로 변수에 추가하여 문제를 해결하는 방법을 보여줍니다.

$ python3.7
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 26 2018, 23:26:24) 
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import test123
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'test123'
>>> import sys
>>> sys.path.append('/Users/pankaj/temp')
>>> import test123
>>> test123.x
10
>>> test123.foo()
foo
>>> 

Python 모듈 목록

수천 개의 Python 모듈이 있으며 매일 더 많은 모듈이 개발되고 있습니다. 우리는 많은 인기 있는 Python 모듈에 대한 튜토리얼을 작성했습니다. 아래 표의 링크를 따라 이러한 모듈을 배우세요.

참고 자료:

Source:
https://www.digitalocean.com/community/tutorials/python-modules