라이브러리에 대해 조사해보자

 

★sys

sys 모듈은 파이썬 인터프리터가 제공하는 변수들과 함수들을 직접 제어해주는 모듈.

 

갑자기 궁금

컴파일러와 인터프리터 차이점

인터프리터- 프로그램 한줄씩 읽어서 실행하는 방식 (파이썬 , 자바)

컴파일러- 전체 프로그램을 읽어서 한꺼번에 빠르게 실행하는 방식 (c)

 

★명령행에서 인수 전달하기-sys.argv

 

 

명령어 뒤의 모든 것들이 공백을 기준으로 나뉘어서 sys.argv 리스트의 요소가 됨을 알 수 있다.

 

☆강제로 스크립트 종료하기 - sys.exit

sys.exit = Ctrl+z Ctrl+D

 

★자신이 만든 모듈 불러와 사용하기 - sys.path

sys.path는 파이썬 모듈들이 저장되어 있는 위치. 경로 어디서나 불러올 수 있다.

sys.path.append("C:\ .......")

 

★pickle

객체의 형태를 그대로 유지하면서 파일에 저장하고 불러올 수 있게 하는 모듈.

pickle 모듈의 dump 함수를 이용해 딕셔너리 객체인 data를 그대로 파일에 저장하는 방법

 

pickle.load를 이용해 원래 있던 딕셔너리 객체(data) 상태 그대로 불러오는 예.

 

★OS 모듈

OS 모듈은 환경 변수나 디렉터리,파일 등의 OS자원을 제어할 수 있게 해주는 모듈.

 

내 시스템의 환경 변수 값을 알고 싶을때 - os.environ

현재 시스템의 환경 변수값들을 보여준다.

 

os.environ은 환경 변수에 대한 정보를 딕셔너리 객체로 리턴

 

★디렉터리 위치 변경하기 - os.chdir

★디렉터리 위치 리턴받기 - os.getcwd

 

 

 경로가 바뀐것 확인

 

★시스템 명령어 호출하기 - os.system

시스템 자체의 프로그램이나 기타 명령어들을 파이썬에서 호출할 수있다.

 

 

★실행한 시스템 명령어의 결과값 리턴 받기 - os.popen

 

★shutil

파일을 복사해 주는 파이썬 모듈.

 

파일 복사하기 - shutil.copy(src,dst)

src.txt 파일을 dst.txt파일로 복사한다 같은 이름이면 덮어씌운다.

리눅스의 cp 명령어

 

★glob

가끔 파일을 읽고 쓰는 기능이 있는 프로그램을 만들다 보면 특정 디렉터리에 있는 파일 이름을 모두 알아야 할 때

glob 모듈을 사용.

 

디렉터리에 있는 파일들을 리스트로 - glob(경로 이름)

*,?등의 메타 문자를 쓸수도 있다.

 

 

★tempfile

파일을 임시로 만들어서 사용할때 유용한 모듈 tempfile.

tempfile.mktemp()는 중복되지 않는 임시 파일의 이름을 무작위로 리턴

 

 

tempfile.TemporaryFile()은 임시 저장 공간으로 사용될 파일 객체를 리턴 기본적으로 바이너리 쓰기모드.

f.close()가 호출되면 이파일은 사라진다.

 

★time

시간과 관련된 time 모듈에는 유용한 함수가 많다.

 

time.time

time.time()은 UTC(Universal time coordinated 협정 세계 표준시)를 이용하여 현재 시간을 실수 형태로 리턴하는 함수.

 

 

time.localtime

이 함수는 time.time()에 의해 반환된 실수값을 이용해 연도,월,일,시,분,초 형태로 바꿔주는 함수.

 

 

★time.asctime

time.localtime에 의해 반환된 튜플 형태의 값을 인수로 받아 날짜와 시간을 알아보는 함수

 

 

★time.strftime

시간에 관계된것을 세밀하게 표현할 수있는 포맷코드를 제공한다.

 

 

★time.sleep

이 함수는 주로 루프 안에서 많이 사용. 일정한 시간 간격을 두고 루프를 실행할 수 있다.

 

 

1초씩 출력되는 것을 볼수 있다

 

★Calender

파이썬에서 달력을 볼 수 있게 해주는 모듈

 

calendar.calendar(연도)로 사용하면 그해의 전체 달력을 볼수 있다.

 

 

calendar.prmonth(연도, 월)

 

 

★calendar.weekday

weekday(연도,월,일)함수는 그 날짜에 해당하는 요일 정보를 리턴한다.

월요일이 0 화요일 1 일요일 6 값을 리턴한다.

리눅스는 일요일이 0 월요일이 1

 

 

★calendar.monthrange

monthrange(연도,월)함수는 입력받은 달의 1일이무슨 요일인지와 그달이 몇일까지 있는지 확인.

 

 

★random

이 함수는 난수(규칙이 없는 임의의 수)를 발생시키는 모듈  random과 randint

 

 

0.0 에서 1.0 사이의 실수 중 난수 값을 리턴

1 에서 11 사이의 정수중 난수 값 리턴

 

★webbrowser

자신의 시스템에서 사용하는 기본 웹 부라우저가 자동으로 실행되게 하는 모듈.

 

'Python > Python' 카테고리의 다른 글

Python-정규 표현식  (0) 2017.06.16
Python-내장 함수  (0) 2017.06.12
Python-오류 예외 처리  (0) 2017.06.11
Python-모듈  (0) 2017.06.10
Python-Class  (0) 2017.06.08

+ Recent posts