이 기사에서는 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 하위 패키지 내의 파일 점(.) 사용 . 패키지 구조에 따라 원하는 만큼 더 깊이 들어갈 수 있습니다.
결론
튜토리얼에 의문점이 있으면 댓글 섹션에 언급하세요.