큐범
Just do debug
큐범
전체 방문자
오늘
어제
  • 전체보기 (128)
    • 회고 (4)
    • JAVA (16)
      • JAVA 기초 (18)
      • JAVA Algorithm, Datastruct (13)
    • Spring (11)
    • Micro Service Architecture (3)
    • JPA (6)
    • gRPC (4)
    • Network (8)
    • Process (7)
    • Cloud (4)
    • Python (10)
    • Web(vue) (2)
    • UMC (1)
    • DB (9)
    • CS (1)
    • Clean Code (1)
    • TDD (9)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.
큐범

Just do debug

[python] 파이썬 외장 함수 정리
Python

[python] 파이썬 외장 함수 정리

2021. 7. 4. 19:50

Life is too short, You need python

Python 외장함수


파이썬의 최대 장점 전 세계의 파이썬 사숑자들이 만든 유용한 프로그램들을 모아 놓은 곳이 바로 파이썬 라이브러리이다. '라이브러리'는 '도서관'이라는 뜻 그대로 원하는 정보를 찾아보는 곳으로 어떤 프로그램을 작성하기 위해 그에 맞는 라이브러리를 찾아야 할 수도 있기 때문에 찾고자 하는 라이브러리를 찾을 줄 알아야한다.

​

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

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

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

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

​

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

import pickle

f=open("text.py",'wb')

data={1:'python',2:'you need'}

pickle.dump(data,f)

f.close

​

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

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

import os

os.environ

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

os.chdir("C:\WINDOWS")

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

os.getcwd()

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

os.system("dir")

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

f=os.popen("dir")

기타 유용한 os관련 함수

함수 설명
os.mkdir(디렉터리) 디렉터리를 생성한다.
os.rmdir(디렉터리) 디렉터리를 삭제한다.
단, 디렉터리가 비어 있어야 삭제가 가능하다.
os.unlink(파일 이름) 파일을 지운다.
os.rename(src, dst) src라는 이름의 파일을 dst라는 이름으로 바꾼다.

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

import shutil

shutil.copy("src.txt","dst.txt")

​

glob : 특정 디렉터리에 있는 파일 이름 모두 알고싶을 경우 사용.

디렉터리에 있는 파일들을 리스트로 만들기 -glob(pathname)

import glob

glob.glob("C:\python\quiz.py.bak")

​

tempfile : 파일을 임시로 만들어서 사용하는 경우 사용

import tempfile

filename=tempfile.mktemp()

filename

​

time : 시간과 관련된 time 모듈에는 유용한 함수 모음

time.time - 현재 시간을 실수 형태로 리턴하는 함수

time.time()

time.localtime - time.time()에 의해서 반환된 실수값을 이용해 연도, 월, 일, 시, 분 ... 의 형태로 변형

time.localtime(time.time())

>>>time.struct_time(tm_year=2020, tm_mon=12, tm_mday=30, tm_hour=21, tm_min=2, tm_sec=49, tm_wday=2, tm_yday=365, tm_isdst=0)

time.asctime - 위에 의해서 반환된 튜플 형태의 값을 인수로 받아서 날짜와 시간을 알아 보기 쉬운 형태

print(time.asctime(time.localtime(time.time())))

>>>Wed Dec 30 21:03:30 2020

time.ctime - time.asctime(time.localtime(time.time())) 간편하게 사용가능 , 특징은 ctime은 현재 시간만을 리턴한다.

print(time.ctime())

>>>Wed Dec 30 21:03:30 2020

time.strtime - 시간과 관계된 것을 세밀하게 표현할 수 있는 여러가지 포맷 코드를 제공

print(time.strftime('출력할 형식 포맷 코드',time.localtime(time.time())))

코드 설명 예
%a 요일 줄임말 Mon
%A 요일 Monday
%b 달 줄임말 Jan
%B 달 January
%c 날짜와 시간을 출력함 06/01/01 17:22:21
%d 날(day) [00,31]
%H 시간(hour)-24시간 출력 형태 [00,23]
%l 시간(hour)-12시간 출력 형태 [01,12]
%j 1년 중 누적 날짜 [001,366]
%m 달 [01,12]
%M 분 [01,59]
%p AM or PM AM
%S 초 [00,61]
%U 1년 중 누적 주-일요일을 시작으로 [00,53]
%w 숫자로 된 요일 [0(일요일),6]
%W 1년 중 누적 주-일요일을 시작으로 [00,53]
%x 현재 설정된 로케일에 기반한 날짜 출력 06,01,01
%X 현재 설정된 로케일에 기반한 시간 출력 17:22:21
%Y 연도 출력 2001
%Z 시간대 출력 대한민국 표준시
%% 문자 %
%y 세기 부분을 제외한 연도 출력 01

print(time.strftime('%x',time.localtime(time.time())))

>>>12/30/20

print(time.strftime('%c',time.localtime(time.time())))

>>>Wed Dec 30 21:17:47 2020

​

time.sleep - 일정한 시간 간격을 두고 루프를 실행가능

for i in range(10):

print(i)

time.sleep(1)

​

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

import calendar

print(calendar.prmonth(2021,1))

calendar.calendar(연도) - 그 해 전체의 달력을 볼 수 있다.

calendar.prcal(연도)

calendar.weekday(연도, 월, 일) - 함수에 해당하는 날짜에 대한 해당 하는 요일을 리턴

월요일 0, 화요일 1, 수요일 2, 목요일 3, 금요일 4, 토요일 5, 일요일 6

print(calendar.weekday(2021,1,1))

>>>4

calendar.monthrange(연도, 월) - 달의 1일이 무슨 요일인지와 그달이 며칠까지 있는지 튜플형태 리턴

print(calendar.monthrange(2021,1))

>>>(4, 31) 4일남았고 1월은 31일까지 있음.

​

random : 난수를 발생시키는 모듈

import random

random.random()

>>>0.9314450348651121

무작위로 하나를 꺼내는 함수

if __name__=="__main__":

data=[1,2,3,4,5]

while data: print(random_pop(data))

>>>1

3

4

5

2

data=[1,2,3,4,5]

random.shuffle(data)

print(data)

[4, 3, 1, 5, 2] data가 변한 것을 확인 할 수 있다.

​

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

import webbrowser

webbrowser.open("http://google.com")

    'Python' 카테고리의 다른 글
    • [python] 파이썬으로 코로나 현황 출력하기
    • [python] 파이썬 정규 표현식 정리
    • [python] 파이썬 내장함수 정리
    • [python] 파이썬 예외처리 정리
    큐범
    큐범

    티스토리툴바