Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 모듈:모듈을 만드는 방법

모듈은 코드를 여러 파일로 나눌 수 있는 Python의 기능입니다. Python 모듈은 ".py" 확장자로 끝나는 파일입니다.

이 가이드에서는 예제를 제공하고 Python 모듈을 만드는 방법을 배우게 됩니다.

Python 모듈:입문서

모듈은 Python 프로그램 파일의 다른 단어입니다. 이것은 .py로 끝나는 Python 프로젝트의 모든 파일을 의미합니다. 확장은 모듈로 취급될 수 있습니다. 모듈은 함수, 변수 및 클래스를 포함할 수 있으며 자체 라이브러리를 가져올 수도 있습니다.

Python에는 세 가지 주요 유형의 모듈이 있습니다.

  • 내장 모듈 :Python 표준 라이브러리의 일부인 모듈입니다. Python 설치와 함께 패키지로 제공됩니다. 몇 가지 예에는 로깅 및 시간이 포함됩니다.
  • 외부 모듈 :Python의 패키지 관리 도구인 pip를 사용하여 설치한 모듈입니다.
  • 사용자 정의 모듈 :Python 프로그램에서 사용자가 정의한 함수입니다.

모듈을 작성하면 코드의 가독성을 유지하는 데 도움이 됩니다. 기술적으로 프로그램의 모든 코드를 하나의 파일에 작성하는 것이 가능하지만 최선의 방법은 아닙니다. 잠재적으로 수천 줄의 코드가 있는 파일을 어디에서 어떻게 변경해야 하는지 아는 것은 어렵습니다.

이미 작동 방식에 익숙하지 않은 경우 Python import 문에 대한 자습서를 읽는 것이 좋습니다.

Python 모듈 작성 방법

이 가이드에서는 고객의 잔액을 저장하는 은행을 위한 프로그램을 작성할 것입니다. 의 시작하자.

먼저 은행의 잔액 추적 시스템에 사용자를 환영하는 기능을 만들 것입니다. 우리는 은행 추적 시스템을 위한 코드를 저장할 bank.py라는 파일에 이 함수를 작성할 것입니다.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

def welcome_message():
	print("Welcome to Python Bank!")

이 프로그램을 실행하면 아무 일도 일어나지 않습니다. 함수를 호출하지 않았기 때문입니다. 코드를 사용하기 위해 main.py라는 새 파일을 만들 것입니다. 이것은 우리 프로그램의 메인 코드를 저장합니다:

import bank

bank.welcome_message()

코드에서 bank를 가져왔습니다. bank.py의 모듈 파일. 그런 다음 welcome_message()를 호출했습니다. bank의 기능 기준 치수. 코드는 다음을 반환합니다.

파이썬 은행에 오신 것을 환영합니다!

print() 명세서는 bank.py에 있습니다. 파일, import 사용 키워드를 사용하면 주 프로그램에서 해당 코드를 호출할 수 있습니다. 이것은 Python에서 다른 파일의 코드를 실행하는 방법의 기본 예이지만 모듈로 할 수 있는 일은 훨씬 더 많습니다.

Python 모듈과 함께 클래스 사용

은행에 고객의 데이터를 저장하는 클래스를 생성한다고 가정합니다. 우리는 bank.py에서 이 클래스를 정의할 것입니다. 파일이므로 주 프로그램에서 멀리 떨어져 있습니다.

def welcome_message():
	print("Welcome to Python Bank!")

class Customer:
	def __init__(self, name, balance):
		self.name = name
		self.balance = balance

	def show_customer(self):
		print("Name: " + self.name)
		print("Balance: $" + int(self.balance))

이 코드를 사용할 수 있도록 main.py 파일로 돌아가 보겠습니다. Customer 클래스의 인스턴스를 생성하는 다음 코드를 추가할 것입니다. 이 인스턴스는 은행에 새로운 고객인 Lucy의 이름과 잔액을 저장합니다.

이제 main.py 파일은 다음과 같습니다.

import bank

bank.welcome_message()

lucy = bank.Customer("Lucy", 75)
lucy.show_customer()

코드는 다음을 반환합니다.

Python Bank에 오신 것을 환영합니다!

이름:루시

잔액:$75

코드에서 "lucy"라는 Customer 클래스의 인스턴스를 선언했습니다. Lucy의 계정에는 이름이 "Lucy"이고 잔액이 $75입니다.

보시다시피 Customer 클래스의 코드는 기본 프로그램에 저장되어 있지 않습니다.

대신 이 코드는 bank.py에 있습니다. 파일. "가져오기" 문을 사용하면 bank.py의 모든 코드를 검색할 수 있습니다. 파일을 사용하여 코드에서 사용할 수 있습니다.

다른 폴더에서 모듈을 가져오는 방법

Python에서는 다른 디렉토리에 저장된 모듈을 사용할 수 있습니다.

마지막 예에서 "bank.py" 모듈은 "main.py" 폴더와 같은 폴더에 있었습니다.

프로그램이 짧아서 별도의 모듈 폴더가 필요하지 않기 때문입니다. 그러나 더 큰 프로그램을 작성하는 경우 모듈을 별도의 폴더에 저장할 수 있습니다.

이렇게 하려면 "from" 키워드를 사용할 수 있습니다. 이렇게 하면 모듈을 가져올 폴더를 지정할 수 있습니다.

bank.py를 이동한다고 가정해 보겠습니다. 모듈을 from bank_details라는 폴더에 넣습니다. . 그런 다음 import 문을 "import bank"에서 다음으로 변경하여 코드에서 특정 모듈을 가져올 수 있습니다.

bank_details 수입 은행에서

이렇게 하면 bank.py의 콘텐츠를 가져올 수 있습니다. 파일을 우리 프로그램에 넣습니다. from bank_details 종종 모듈 네임스페이스라고 하는 모듈을 찾을 위치를 프로그램에 알려줍니다. 이 경우 from bank_details 는 모듈 네임스페이스이며 프로그램에서 사용하는 Python 코드가 포함된 파일입니다.

결론

모듈을 작성하는 것과 다른 Python 파일을 작성하는 것 사이에는 차이가 없습니다. 모듈은 단순히 Python의 파일입니다. "가져오기" 문과 함께 사용하면 모듈을 사용하여 코드를 나눌 수 있습니다. 이것은 하나의 파일에 프로그램의 모든 코드를 저장할 필요가 없다는 것을 의미하기 때문에 유용합니다. 여러 파일로 나누고 그에 따라 코드를 분류할 수 있습니다.