파이썬 .pyi 확장자에서 "i"는 무엇을 나타냅니까?
파이썬에서 "i"는 무엇을 나타냅니까?.pyi
연장?
PEP-484에는 다음과 같은 내용이 있습니다..pyi
는 "스텁 파일"이지만 확장명에 대한 니모닉 도움말은 없습니다.그래서 "i"는 "포함"을 의미합니까?"구현"?"인터페이스"?
제 생각엔i
에.pyi
"Interface"의 약자
Java에서의 인터페이스 정의:
자바 프로그래밍 언어의 인터페이스는 클래스가 구현해야 하는 동작을 지정하는 데 사용되는 추상적인 유형입니다.
- Python typed github 저장소에서:
각 Python 모듈은 다음과 같이 표시됩니다.
.pyi
"고집"모든 메소드가 비어 있는 것을 제외하고 일반적인 Python 파일(즉, Python 3으로 해석할 수 있음)입니다.
- Mypy' 저장소에서는 "stub" 파일을 공개 인터페이스로 명시적으로 언급합니다.
스텁 파일에는 구현 없이 모듈의 공용 인터페이스에 대한 설명만 들어 있습니다.
"인터페이스"가 Python에 존재하지 않기 때문에 (Abstract class와 Interface 사이의 SO 질문 참조) 디자이너들은 이를 위해 특별한 확장을 제공하고자 했다고 생각합니다.
pyi
"stub" 파일 구현(Martin Fowler의 정의)
스텁(Stubs): 테스트 중에 발생한 통화에 대해 통조림으로 된 답변을 제공합니다. 일반적으로 테스트에 프로그래밍된 내용 이외의 어떤 것에도 전혀 응답하지 않습니다.
그러나 사람들은 "stub" 파일보다 인터페이스에 더 익숙하기 때문에 선택하기가 더 쉬웠습니다..pyi
보다는.pys
불필요한 혼란을 방지하기 위해
그i
에.pyi
는 'interface'의 약자입니다.
그.pyi
확장은 JukkaL이 다음과 같이 말하는 깃허브 발행 스레드에서 처음 언급되었습니다.
점 하나만 있는 연장을 선호합니다.또한 사용하지 않는 것이어야 합니다(사이톤 등에서 사용해서는 안 됩니다). .pys는 Windows(또는 이전)에서 사용된 것 같습니다.아마도 .pyi, i는 인터페이스 정의를 의미합니까?
PyCharm은 자신의 목적을 위해 .pyi 파일을 생성합니다.
*.pyi 파일은 PyCharm 및 기타 개발 도구에서 확장 유형 및 메서드를 검사하여 얻을 수 있는 것보다 더 많은 정보(예: PEP 484 유형 힌트)를 제공하는 데 사용됩니다.도구에 정보를 제공하는 것 이외의 다른 목적으로 가져오거나 실행하거나 사용할 수 없습니다..pyi 파일을 사용하는 도구를 사용하지 않으면 이 파일을 무시해도 됩니다.
참조: https://www.python.org/dev/peps/pep-0484/ https://www.jetbrains.com/help/pycharm/2016.1/type-hinting-in-pycharm.html
이 의견은 다음에서 확인할 수 있습니다.python27/Lib/site-packages/wx/core.pyi
윙이 알아낼 수 없는 모듈의 내용을 설명하는 또 다른 방법은 파이 파이썬 인터페이스 파일을 사용하는 것입니다.이 파일은 모듈에 지정된 함수, 속성, 클래스 및 메서드에 해당하는 적절한 구조, 호출 서명 및 반환 값을 가진 Python 스켈레톤일 뿐입니다.
언급URL : https://stackoverflow.com/questions/41734836/what-does-i-represent-in-python-pyi-extension
'programing' 카테고리의 다른 글
vuejs 입력 양식 바인딩(v-for 루프 데이터) (0) | 2023.07.19 |
---|---|
제너레이터 출력 길이 (0) | 2023.07.19 |
SQL Server(C# 클라이언트)에서 많은 데이터를 대량으로 삽입하는 가장 빠른 방법은 무엇입니까? (0) | 2023.07.09 |
푸시 인증서 갱신 및 현재 앱 스토어 앱 작동 유지 (0) | 2023.07.09 |
스프링 부트 2.x 응용 프로그램에서 max-http-header-size를 설정하는 방법 (0) | 2023.07.09 |