파이썬에서 모듈(module)이란
하나의 파이썬 파일(.py)을
의미한다고 했었다.
그리고 이런 모듈들이 여러 개
모여있는 것을 패키지(package)
라고 하는데
이와 같은 모듈은
다른 사람이 만들어둔 코드를
손쉽게 재사용 할 수 있으며
배포도 쉽기 때문에 개발을
함에 있어서는 필수 불가결한
요소라 할 수 있다.
documentation
프로그래밍 언어에서
문서(documntation)이란
라이브러리나 프레임워크의
사용법을 적어둔 설명서라고
이해하면 된다.
구글에서 ptyhon documentation
이라고 검색해보면 파이썬에서
제공하는 다양한 표준 모듈들에
대한 정보를 얻을 수 있는데
이전 모듈 시간에 샘플로 등장한
math 모듈을 찾아 살펴보면
정말 많은 함수들과 변수들을
제공해 주는 것을 볼 수 있으며
math 모듈은 추후에
인공지능을 개발한다거나
알고리즘 문제를 풀어야 한다면
필수적으로 살펴보아야 하는 내용이다.
1. sys
시스템(System) 모듈은
가장 간단하고 중요한 모듈로
파이썬 프로그램 시스템의 정보를
확인할 수 있다.
import sys
print(sys.version)
print(sys.copyright)
시스템 모듈에서 반드시
기억해야 하는 속성은
argv 라는 속성인데
이는
argument value의 약자로
외국에서는 이를 앍뷔라고
읽는 경우가 많은데
한국어로는 명령 매개변수
혹은 아르그브라고 부르기도
한다는데 표준적인 발음은
아니니 주의하자.
명령을 입력할 때 매개변수로
값을 지정하면 지정 값을 함께
화면에 출력하는 기능이 있다.
*참고로 파이참에서
매개변수 값을 입력하려면
상단 메뉴에
Run > Edit Configuration
> Parameters
로 들어가
값을 입력 해야한다.
역시나 인공지능이나 알고리즘
문제 풀 때 굉장히 많이 활용하는
속성이니 꼭 알아두자!
2. datetime
조건문에서 한번 등장했던
현재 시간을 확인할 수 있는 모듈로
now 함수를 활용한다.
하나씩 구분 지어 확인하는 방법.
혹 현재 시간이 아닌 특정
날짜를 지정해 출력하고
싶을 때는 now를 제거하고
곧바로 괄호를 열어 매개변수에
값을 넣어주면 된다.
*참고로 다른 프로그래밍 언어와는
다르게 파이썬은 월(month) 숫자를
0~11이 아닌 1~12로 나타낸다.
3. time
sleep이라는 함수를 사용하면
프로그램 지연 살행시킬 수
있는데
인터넷에서 데이터 수집을 할 때
지연 실행을 설정하지 않으면
수집 작업이 진행되는 특정 사이트에
과부하를 줄 수 있다.
4. urllib
url library에서 request
라는 모듈을 가져오고
urlopen이라는 함수를
사용하면 특정한 웹사이트의
정보를 긁어올 수 있다.
그렇게 들고 온 것에 read라는
함수를 호출하게 되면 웹사이트
내부에 있는 데이터를 읽어
들이게 된다.
from urllib import request
target = request.urlopen("https://google.com")
content =target.read ( )
print (content[:200])
*print 출력 시 내용이 길어서
초반 200줄만 가져오라는 코드
[ : 200 ]
'프로그래밍 > Python' 카테고리의 다른 글
연습) 간단한 최댓값 최솟값 구하기 (0) | 2020.06.19 |
---|---|
기초) 디버깅 기본 (0) | 2020.06.14 |
기초) 모듈 (1) | 2020.06.08 |
기초) class의 프라이빗 변수와 게터 세터, 프로퍼티 (0) | 2020.06.07 |
기초) 특수 함수 (0) | 2020.06.07 |