2019년 4월 1일 월요일

python 외장함수


파이썬 몇가지 기본적인 라이브러리에 대해


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()옵션으로 새창에서 띄워 줄 수도 있다.



가장 많이 본 글