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

Python 패키지 생성 및 액세스

<시간/>

이 기사에서는 Python의 패키지에 대해 알아볼 것입니다. 패키지는 조직화된 계층 구조에서 패키지와 모듈을 구조화하는 데 도움이 됩니다. Python에서 패키지를 만드는 방법을 살펴보겠습니다.

패키지 만들기

__init__.py,를 포함했습니다. 현재 디렉토리가 패키지임을 Python에 알리기 위해 디렉토리 내부의 파일. 패키지를 만들 때마다 __init__.py를 포함해야 합니다. 디렉토리에 있는 파일. 내부에 코드를 작성하거나 원하는 대로 비워 둘 수 있습니다. 파이썬을 괴롭히지 않습니다.

Python에서 패키지를 만들려면 아래 단계를 따르세요.

  • 디렉토리를 만들고 __init__.py를 포함합니다. Python에 현재 디렉토리가 패키지임을 알리는 파일 .
  • 원하는 다른 하위 패키지나 파일을 포함합니다.
  • 다음으로 유효한 가져오기를 사용하여 액세스합니다. 진술.

다음과 같은 구조의 간단한 패키지를 만들어 봅시다.

패키지(대학)

  • __init__.py
  • student.py
  • faculty.py

노트북이나 데스크탑의 아무 디렉토리로 이동하여 위의 폴더 구조를 만듭니다. 위의 폴더 구조를 생성한 후 각 파일에 다음 코드를 포함합니다.

예시

# student.py
class Student:

   def __init__(self, student):
      self.name = student['name']
      self.gender = student['gender']
      self.year = student['year']

   def get_student_details(self):
      return f"Name: {self.name}\nGender: {self.gender}\nYear: {self.year}"


# faculty.py
class Faculty:

   def __init__(self, faculty):
      self.name = faculty['name']
      self.subject = faculty['subject']

   def get_faculty_details(self):
      return f"Name: {self.name}\nSubject: {self.subject}"

위의 내용은 student.py에 있습니다. 및 faculty.py 파일. 내부에 분류된 파일에 액세스하기 위해 다른 파일을 생성해 보겠습니다. 이제 패키지 디렉토리 안에 testing.py라는 파일을 만듭니다. 다음 코드를 포함하십시오.

예시

# testing.py
# importing the Student and Faculty classes from respective files
from student import Student
from faculty import Faculty

# creating dicts for student and faculty
student_dict = {'name' : 'John', 'gender': 'Male', 'year': '3'}
faculty_dict = {'name': 'Emma', 'subject': 'Programming'}

# creating instances of the Student and Faculty classes
student = Student(student_dict)
faculty = Faculty(faculty_dict)

# getting and printing the student and faculty details
print(student.get_student_details())
print()
print(faculty.get_faculty_details())

testing.py 파일을 실행하면 다음과 같은 결과를 얻을 수 있습니다.

출력

Name: John
Gender: Male
Year: 3

Name: Emma
Subject: Programming

Python에서 패키지를 만들고 액세스하는 방법을 살펴보았습니다. 그리고 이것은 간단한 패키지입니다. 패키지 안에 많은 하위 패키지와 파일이 있을 수 있습니다. 하위 패키지 모듈에 액세스하는 방법을 살펴보겠습니다.

다음 구조의 디렉토리를 생성합니다.

  • 패키지(대학)
    • __init__.py
    • 서브패키지(학생)
      • __init__.py
      • 메인.py
      • ...
    • testing.py

위의 학생 코드를 복사하여 여기에 넣습니다. 이제 testing.py에서 액세스하는 방법을 살펴보겠습니다. 파일. testing.py에 다음을 추가합니다. 파일.

예시

# testing.py
from student.main import Student

# creating dicts for student
student_dict = {'name' : 'John', 'gender': 'Male', 'year': '3'}

# creating instances of the Student class
student = Student(student_dict)

# getting and printing the student details
print(student.get_student_details())

testing.py를 실행하면 파일을 입력하면 다음과 같은 결과를 얻을 수 있습니다.

출력

Name: John
Gender: Male
Year: 3

학생에 액세스했습니다. main.py의 클래스 student 하위 패키지 내의 파일 점(.) 사용 . 패키지 구조에 따라 원하는 만큼 더 깊이 들어갈 수 있습니다.

결론

튜토리얼에 의문점이 있으면 댓글 섹션에 언급하세요.