파이썬에서 모듈(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 ]

728x90
반응형

+ Recent posts