파이썬에서 모듈과 라이브러리의 차이점은 무엇입니까?
저는 자바에 대한 배경지식이 있고 파이썬은 처음입니다.계속하기 전에 파이썬 용어를 제대로 이해했는지 확인하고 싶습니다.
모듈에 대한 저의 이해는 읽기 쉽게 하기 위해 많은 스크립트에서 가져올 수 있는 스크립트입니다.java와 마찬가지로 클래스가 있으며 해당 클래스는 다른 많은 클래스에서 가져올 수 있습니다.
라이브러리에 대한 제 이해는: 라이브러리는 용도에 따라 분리된 많은 모듈을 포함하고 있습니다.
제 질문은: 도서관은 패키지와 같은 것인가요? 예를 들어 패키지가 있는 곳입니다.food
그러면:
- chocolate.py
- sweets.py
- biscuts.py
는 에포어있습다에 되어 있습니다.food
지키패?
아니면 도서관에서 패키지를 사용합니까, 그래서 만약 우리가 다른 패키지를 가지고 있다면.drink
:
- milk.py
- juice.py
포장 안에 들어 있습니다.library
두 개의 패키지를 포함합니까?
또한 애플리케이션 프로그래밍 인터페이스(API)는 일반적으로 라이브러리 집합을 포함하며 계층 구조의 맨 위에 다음과 같습니다.
- API
- 도서관
- 패키지
- 모듈
- 대본
그러면 API는 2-5까지 모두 구성됩니까?
모듈:
모듈은 Python 정의 및 문을 포함하는 파일입니다.은 접미사가 " 이름접있모이다니름입듈는파미일가사은"인입니다.
.py
패키지:
패키지는 "점선 모듈 이름"을 사용하여 Python의 모듈 네임스페이스를 구성하는 방법입니다.
문에 대한 설명서를 읽으면 다음과 같은 세부 정보가 제공됩니다.
Python에는 모듈 개체 유형이 하나만 있으며 모듈이 Python, C 또는 다른 형식으로 구현되었는지 여부에 관계없이 모든 모듈이 이 유형입니다.모듈을 구성하고 명명 계층을 제공하기 위해 Python에는 패키지 개념이 있습니다.
패키지는 파일 시스템의 디렉토리로, 모듈은 디렉토리 내의 파일로 생각할 수 있지만 패키지와 모듈은 파일 시스템에서 발생할 필요가 없으므로 이 비유를 너무 문자 그대로 받아들이지 마십시오.이 문서에서는 디렉터리와 파일의 편리한 유사성을 사용합니다.파일 시스템 디렉토리와 마찬가지로 패키지는 계층적으로 구성되며 패키지 자체에 일반 모듈뿐만 아니라 하위 패키지도 포함될 수 있습니다.
모든 패키지가 모듈이지만 모든 모듈이 패키지는 아닙니다. 다른 말로 하자면, 패키지는 특별한 종류의 모듈에 불과합니다. 특히 속성을 포함하는 모든 모듈은 패키지로 간주됩니다.
따서이용는어라는 module
특정 엔티티를 가리킵니다. 인스턴스가 다음과 같은 클래스입니다.module
파이썬 프로그램에서 사용하는 개체입니다.유사하게 이러한 인스턴스가 "생성"되는 파일 시스템의 파일을 가리키는 데도 사용됩니다.
스크립트라는 용어는 실행을 목표로 하는 모듈을 가리키는 데 사용됩니다."프로그램" 또는 "응용 프로그램"과 같은 의미를 가지지만 일반적으로 단순하고 작은 프로그램(즉, 최대 수백 개의 줄이 있는 단일 파일)을 설명하는 데 사용됩니다.스크립트를 작성하는 데 몇 분 또는 몇 시간이 걸립니다.
라이브러리라는 용어는 단순히 많은 응용 프로그램에서 사용할 수 있도록 설계된 코드 묶음의 총칭입니다.특정 응용 프로그램에서 사용할 수 있는 몇 가지 일반 기능을 제공합니다.
모듈/패키지/기타 항목이 "게시"되면 사람들은 종종 라이브러리라고 부릅니다.종종 라이브러리에는 패키지 또는 여러 개의 관련 패키지가 포함되지만 단일 모듈일 수도 있습니다.
라이브러리는 일반적으로 특정 기능을 제공하지 않습니다. 즉, "라이브러리를 실행"할 수 없습니다.
API는 컨텍스트에 따라 다른 의미를 가질 수 있습니다.예:
- DB API 또는 버퍼 프로토콜과 같은 프로토콜을 정의할 수 있습니다.
- 애플리케이션과 상호 작용하는 방법을 정의할 수 있습니다(예: ).
- 라이브러리/패키지와 관련된 경우 해당 라이브러리에서 제공하는 기능(함수/키워드/키워드 등)에 대한 인터페이스만 제공합니다.
어떤 경우에도 API는 파이썬 코드가 아닙니다.다소 형식적일 수도 있는 설명입니다.
패키지와 모듈만이 Python 고유의 명확한 의미를 가집니다.
API는 코드 그 자체의 모음이 아닙니다. 다양한 부분(일반적으로 라이브러리)이 서로 통신하는 "프로토콜" 사양에 더 가깝습니다.파이썬에는 몇 가지 주목할 만한 "표준" API가 있습니다.예: DB API
제 생각에 라이브러리는 응용 프로그램이 아닌 모든 것입니다. 파이썬에서 라이브러리는 모듈입니다. 보통 서브모듈이 있습니다.라이브러리의 범위는 상당히 다양합니다. 예를 들어 파이파이 표준 라이브러리는 방대한 반면 파이파이에는 많은 단일 목적 라이브러리가 있습니다. 예를 들어, 파이 < 2.7의 백포트가 있습니다.
패키지는 공통 네임스페이스 아래에 있는 python 모듈의 모음입니다.실제로 하나는 여러 파이썬 모듈을 특별한 디렉토리에 배치함으로써 생성됩니다.
__init__.py
모듈(파일)모듈은 가져올 파이썬 코드의 단일 파일입니다.실제로 스크립트로 실행될 때 많은 모듈이 감지하고 이 경우 특별한 작업을 수행하기 때문에 이는 약간 단순합니다.
스크립트는 '메인' 프로그램으로 실행되는 파이썬 코드의 단일 파일입니다.
여러 파일에 걸쳐 있는 코드 집합이 있는 경우 스크립트 대신 응용 프로그램이 있을 수 있습니다.
라이브러리 : 모듈의 모음입니다.
(라이브러리에는 내장 모듈(C로 작성) + 파이썬으로 작성된 모듈이 포함되어 있습니다.)
모듈: 보다 복잡한 구조를 구성하는 데 사용할 수 있는 표준화된 부품 또는 독립적인 장치의 집합입니다.
비공식적인 언어로 말하자면, 모듈은 팀으로서 DRY(Don't Repeat Yourself)를 피하고 주요 요구 사항에 초점을 맞추기 위해 특정 목적에 사용되고 다른 프로그램에서 그대로 사용될 수 있는 코드 라인 집합입니다. source.
API는 다른 응용 프로그램이 직접 액세스하지 않고 라이브러리와 상호 작용할 수 있는 인터페이스입니다.
패키지는 기본적으로 파일이 있는 디렉토리입니다.
스크립트는 단일 파일 내의 일련의 명령을 의미합니다.
초보자가 사용하는 용어를 사용하지 않고, 가장 "공식적인" 용어 및/또는 가장 잘 이해되거나 균일한 용어 사용과 함께 사용한 이유 또는 방법을 설명합니다.
헷갈릴 수도 있고, 제가 생각을 너무 많이 해서 혼란스러웠으니까 너무 많이 생각하지 마세요.어쨌든 문맥이 중요합니다.
라이브러리 - 대부분 일반 라이브러리 또는 유사한 형식과 사용으로 작성된 다른 컬렉션을 참조합니다.General Library는 널리 사용되고 널리 사용되는 Module인 'standard'의 총합입니다. 스위치는 단일 파일 도구로 생각할 수 있습니다. 지금은 가능하거나 더 빠르게 만들 수 있는 바로가기 때문입니다.일반 라이브러리는 대부분의 사용자가 파이썬을 설치할 때 사용할 수 있는 옵션입니다."피톤 종합 도서관"이라는 이름을 가지고 있기 때문에 비슷한 구조와 아이디어로 자주 사용됩니다.Witch는 단순히 모듈, 심지어 패키지를 함께 그룹화하여 일반적으로 목록에 포함하는 것입니다.이 목록은 일반적으로 다운로드하기 위한 것입니다.일반적으로 관심사가 비슷한 관련 파일일 뿐입니다.그것이 그것을 설명하는 가장 쉬운 방법입니다.
모듈 - 모듈은 파일을 말합니다.파일에 'in it' 스크립트가 있고 파일 이름은 모듈 이름이며, Python 파일은 .py로 끝납니다.파일에 포함된 것은 함수, 문자열 등을 사용하여 함께 실행된 코드뿐입니다.가장 자주 볼 수 있는 기본 모듈은 다른 파일/모듈에서 정보를 가져올 수 있는 특수 모듈이기 때문에 널리 사용됩니다.파일과 모듈의 이름이 같고 .py만 떨어뜨려서 헷갈립니다.실제로 이것은 누군가가 작성한 바로 가기로 사용할 수 있는 코드일 뿐입니다.
패키지 - 상황에 따라 차이가 있지만 일반적으로 사용되는 용어입니다.제 경험상 가장 일반적으로 사용되는 것은 함께 그룹화된 여러 모듈(또는 파일)입니다.이들이 함께 그룹화되는 이유는 몇 가지 이유, 즉 맥락이 중요한 이유 때문일 수 있습니다.다음은 패키지라는 용어가 사용된 방법입니다.다운로드, 생성 및/또는 저장된 모듈 그룹입니다.이는 모두 사실일 수도 있고, 1일 수도 있지만, 실제로는 다른 파일을 참조하는 파일일 뿐이며, 올바른 구조나 형식이어야 하며, 전체 합계는 패키지 자체이거나, 설치되었거나, python 일반 라이브러리에 포함되었을 수도 있습니다.패키지에는 모듈(.py 파일)이 포함될 수 있습니다. 모듈은 서로 종속되어 있으며 때로는 올바르게 작동하지 않거나 전혀 작동하지 않을 수 있습니다.패키지의 모든 부품(모듈/파일)에는 항상 공통 목표가 있으며, 모든 부품의 합계는 패키지 자체입니다.
패키지 이름이 모든 조각을 연결하는 데 사용되는 모듈의 이름이기 때문에 Python 패키지에서 대부분 모듈입니다.따라서 모듈이기 때문에 패키지를 입력할 수 있으며, 특정 기능만 수행하거나 다른 파일을 포함하지 않기 때문에 패키지가 아닌 다른 모듈을 호출할 수도 있습니다.패키지에는 목표가 있으며 각 모듈은 함께 작동하여 최종 목표를 달성합니다.
대부분의 혼동은 단순한 파일 이름 또는 접두사에서 모듈 이름으로 사용된 파일로, 다시 패키지 이름으로 사용됩니다.
모듈 및 패키지를 설치할 수 있습니다.라이브러리는 일반적으로 모듈 및 패키지 그룹을 나열하거나 형식을 지정하는 일반적인 용어입니다.Pythons 일반 도서관과 매우 유사합니다.계층 구조는 작동하지 않을 것이고, API는 실제로 속해 있지 않을 것입니다. 만약 그렇다면 스크립트, 모듈 및 패키지와 관련된 모든 제품이 어디에나 있을 수 있습니다. 세계 라이브러리는 많은 것에 쉽게 적용되는 일반적인 단어이기 때문에 API를 그 위나 아래에 둘 수도 있습니다.일부 모듈은 다른 코드를 기반으로 할 수 있으며, 그것이 순수한 파이썬 관련 토론과 관련이 있을 것이라고 생각하는 유일한 시간입니다.
언급URL : https://stackoverflow.com/questions/19198166/whats-the-difference-between-a-module-and-a-library-in-python
'bestsource' 카테고리의 다른 글
파일 형식과 확장자가 일치하지 않는 문제를 해결하는 방법은 무엇입니까? (0) | 2023.08.07 |
---|---|
'root'@'localhost' 사용자(암호 사용: YES)에 대한 액세스가 거부되었습니다(Mysql::오류) (0) | 2023.08.07 |
MySQL 테이블의 존재 여부 확인 (0) | 2023.08.07 |
SQL Server에서 varbinary를 문자열로 변환하는 중 (0) | 2023.08.07 |
마크다운 및 이미지 정렬 (0) | 2023.08.07 |