질문이 있습니다.
124
작성한 질문수 3
파이썬에서는 패키지, 모듈, 라이브러리라는 용어를 많이 쓰는 것 같은데 혹시 이 3개의 차이는 무엇인가요?
답변 1
3
일단 모듈은 섹션8. 파이썬 확장하기 2챕터를 보시면 모듈에 대한 내용이 있습니다. 강좌에서는 클래스를 예를 들고 있지만 꼭 클래스로 모듈화 시킬필요는 없습니다. 일반적으로 함수나 변수 같은걸 따로 py 파일로 정리해서 사용합니다.
패키지는 모듈이 좀 더 확장된 개념으로 보시면 됩니다. 모듈이 파일을 기준으로 확장되었다고 보면 패키지는 디렉토리로 확장된 개념으로 볼 수 있습니다. 쉽게 폴더마다 각각 다른 특징과 기능의 모듈들이 정리되어있고 그 여러개의 폴더가 모인것을 패키지로 보시면 됩니다. 각 폴더에는 각 모듈을 초기화하는 __init__.py 초기화 파일이 존재합니다. 보통 이런 경우에는 from 디렉토리 import 모듈명 이런식으로 사용됩니다.
라이브러리는 이렇게 미리 만들어놓은 모듈과 패키지를 여러 프로그램에서 재사용 할 수 있으며 타인과 공유할 수도 있습니다. 그냥 쉽게 모듈과 패키지를 총칭하는 용어로 이해하셔도 좋습니다. 그렇기 때문에 라이브러리는 py파일 한개로 존재할수도 있고 패키지처럼 복수개의 모듈로 존재할 수도 있습니다. 파이썬 라이브러리들은 보통 파이썬 설치경로\Lib\site-packages 에 있습니다.
파이썬에서는 프로그램을 py 파일 하나에 모두 다 때려넣어 만들어도 특별한 이유가 없다면 문제 없이 동작합니다. 그러나 이런 모듈과 패키지를 쓰는 목적은 프로젝트의 규모가 커지고 코드의 양이 많아지거나 혼자 개발하는게 아닌 여러사람이 같은 프로젝트를 개발할 때 코드의 가독성, 재사용성을 위해 프로그램을 좀 더 객체지향화 시키는것을 목적으로 볼 수 있습니다.
38강 = 연산자 더하고 빼기
0
60
2
주석처리
0
117
1
함수의 파라미터값 msg
0
155
1
강의자료 이미지 안나옴
0
239
3
강의자료 질문 두번째
0
165
3
강의자료 관련 질문
0
116
1
파이썬 예외 처리 try / except 파일 처리 코드가 실행이 안됩니다.
0
235
1
소수 너무 어려워요
0
245
1
imagefont 함수 사용
0
239
1
pylint
0
357
1
add 함수 문의 ㅠㅠ
0
283
1
형식 문의드립니다.
0
210
1
변수 명을 왜 src, tar로 하셨는지 궁금합니다.
0
602
1
숫자야구 코드를 짜 봤는데 뭔가 이상합니다.
0
253
1
zsh: command not found: pylint
0
269
1
텔레그램 봇 만들기 코드 실행이 안됩니다 박사님..ㅠ
0
546
1
질문드립니다.
1
374
2
list.reverse() 출력에 대해서 질문있습니다.
1
433
1
데코레이터 함수 및 동작시간 질문입니다.~
1
323
2
opencv 사용하면서 궁금한점 (해상도)
1
781
1
질문드립니다.
1
300
1
아래 오류가 뜨면서 vscode가 컴파일이 되지 않는데.. 혹시 왜이럴까요?
1
446
1
크롤링안되는 현상 문의 드립니다.
1
422
1
파이썬 크롤링 관련 문의
1
278
1





