패키지 와 폴더
테스트 코드 까지 강의를 들었습니다.
패키지와 폴더의 차이 자세히 이해가 가지 않습니다.
패키지로 해도 되고 폴더로 해도되면
모두 패키지 폴더로 생성해도 되지않나 생각이 드는데요
어떻게 이해하면 되며
어떤 상황에서 패키지와 폴더를 사용하면 될까요 ??
강사님이 패키지를 자주 사용하지 않고 폴더만 을 사용하시다가 패키지는 필요할때만 사용하시는것 같아서
그이유가 있으실까요 ?
답변 1
0
패키지는 기본적으로 파이썬의 모듈을 조직화하는 방법이며, __init__.py 파일이 존재하는 디렉토리입니다. 그런데 Python 3.3부터 Implicit Namespace Packages라는 것을 제공하여 __init__.py 파일이 없어도 다시 말해 일반적인 디렉토리도 패키지처럼 사용할 수 있게 되었습니다. 다만 mypy나 pytest와 같은 라이브러리를 이용할 경우, 반드시 __init__.py 파일을 포함한 패키지를 생성해야만 합니다.
질문 주신 것처럼 본 강의에서는 일반 디렉토리 대신 모든 상황에 패키지를 만들어 사용하셔도 무방합니다.
Namespace Package에 대한 좀 더 자세한 내용은 다음 글을 참고해주세요:
https://stackoverflow.com/questions/37139786/is-init-py-not-required-for-packages-in-python-3-3
FasAPI Swagger UI에서 단일조회 todo_id 를 사용했는데, 입력값에 1을 넣으니 오류가 뜹니다 ㅠ
0
87
2
DB 질문
0
81
2
Post API 강의 질문
0
55
2
post 작성 오류
0
107
3
uvicorn 종료 문제
0
436
2
왜 return타입이 ToDo라는 스트링인가요?
0
130
2
ORM 연관관계
0
109
2
Oracle DB 연결과 관련해 질문이 있습니다..
0
153
2
섹션 2, 3의 PATCH API의 차이점
0
132
1
ORM 테이블 생성
0
119
1
테스트 코드 오류
0
177
1
orm relationship 정의 중 해당 에러 발생 시 어떻게 고쳐야 하는걸까요
0
214
3
FastAPI 폴더 구조에 대해 질문이 있습니다.
0
412
2
질문 있습니다.
0
161
2
ORM 개념
0
133
1
mysql root 비밀번호 변경관련
0
296
2
[질문] patch API
0
151
3
디자인 패턴
0
128
1
main.py 리로드문제
0
235
2
인터프리터 오류
0
286
4
로그 저장에 대한 질문입니다.
0
100
1
Internal Server Error
0
240
2
PATCH API - 수정
0
199
2
파이참 임포트 문제
0
263
1





