파이썬 몇가지 기본적인 라이브러리에 대해
sys
$ python mytest.py i love you
위와 같이 console창에서 입력을 해주면 우리가 실행하고자 하는 file뒤에 오는 값들을 list의 형태로 받아올수 있다
import sys
print(sys.argv)
이렇게 해주면 argv에 의해 ['mytest.py', 'i', 'love', 'you'] 라는 list가 출력된다
PATH 설정하기
import sys
print(sys.path)
위의 코드를 실행해주면 우리가 PATH 설정해놓은 모듈의 위치들이 list의 형태로 나타난다
따라서
import sys
sys.path.append("사용하고 싶은 모듈의 경로")
이와 같이 PATH 에 추가해주면 어디서든 모듈을 불러와서 사용할수 있다.
OS
환경변수나 directory, file등 OS자원을 제어할 수 있게 해주는 모듈
os.environ : 현재 시스템의 환경변수 값들이 궁금할 때
os.chdir("변경할 위치") : 현재 directory의 위치를 변경한다
os.getcwd() : 현재 자신의 directory의 위치 리턴
os.system("시스템명령어") : 시스템명령어를 파이썬에서 호출
os.mkdir(directoryname) : directory생성
os.rmdir(directory) : directory 삭제
os. unlink(file) : file을 삭제
os.rename(A, B) : A를 B로 이름바꿈
shutil
import shutil
shutil.copy("A.txt", "B.txt")
A파일을 B파일의 이름으로 복사
glob
import glob
glob.glob("c:/mydirectory/pnu*")
위의 코드는 mydirecotory내에 있는 pnu로 시작하는 file들을 list로 리턴
tempfile
import tempfile
filename = tempfile.mktemp()
무작위 이름의 임시파일을 만든다
time
time.time() 은 UTC(univaersal time coordinaed)를 이용하여 1970년 1월 1일을 기점으로현재까지의 초를 리턴
time.localtime ()
import time
print(time.localtime(time.time()))
time.struct_time(tm_year=2019, tm_mon=4, tm_mday=1, tm_hour=20,
tm_min=21, tm_sec=0, tm_wday=0, tm_yday=91, tm_isdst=0)
이처럼 연 월 등을 구분하여 반환해준다
time.asctime()
import time
print(time.asctime(time.localtime(time.time())))
Mon Apr 1 20: 23: 37 2019
위와 같이 보기 편하게 변환
time.ctime()
import time
print(time.ctime())
Mon Apr 1 20: 24: 54 2019
위의 asctime과의 차이는 ctime()은 항상 현재 시간만을 리턴하는데 asctime은 기존의 tuple을 변환하는 것
time.strftime()
time.strftime('출력할 형식 포맷 코드', time.localtime(time.time()))
출력할 포맷을 지정하여 출력해줄수 있다.
포맷을 구글링을 하도록 하자
time.sleep()
sleep에 설정해준 시간만큼 멈췄다가 실행된다
calendar
calendar.calendar(연도) 를 이용해 그 연도의 전체 달력을 볼수 있고
calendar.prcal도 같은 결과를 출력하다
calendar.prmonth(연도, 월) 을 통해 1달의 달력만 출력해줄수 있다.
calendar.weekday(년,월,일) 입력한 날짜의 요일을 리턴
calendar.monthrange(년,월) 입력한 월의 시작요일과 일 수를 리턴
random
random.random()
import random
print(random.random())
>> > 0.5881682666998398
0 ~ 1사이의 실수 값을 리턴한다
random.ranint()
import random
print(random.randint(1,100))
>> > 10
1부터 100 사이의 정수값을 리턴한다
random.choice : 받은 리스트에 대해 임의로 하나를 선택하여 리턴
random.shuffle : 무작위로 섞어줌
webbrowser
웹브라우저를 실행시키는 모듈
import webbrowser
webbrowser.open("https://google.com")
#webbrowser.open_new() 를 통해서 새창열기 옵션을 추가 할수도 있다.
위의 코드를 실행시키면 내 컴퓨터의 기본 웹브라우저로 google이 열리게 되며
_new()옵션으로 새창에서 띄워 줄 수도 있다.