공부/파이썬 2022. 3. 6. 17:11

20220306 점프투파이썬 05-6

라이브러리

미리 만들어서 모아놓은 프로그램들 ㅋㅋ

내장함수 같지만 해당 라이브러리를 import해야 쓸 수 있다.

이것도 길거 같아서 일단 나눠서 할 예정 calendar, random, webbrowser

 

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

 

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

import calendar

print(calendar.calendar( 2022 ) )  # 2022년도 달력 전체를 출력한다.

 

calendar.prcal(연도) #해당 연도의 달력 전체를 출력한다.

calendar.prmonth( 연도, 월 ) #해당 연,월의 달력을 출력한다.

calendar.weekday( 연, 월, 일 ) # 해당 연, 월, 일의 요일을 숫자로 출력 0:월요일~ 6:일요일

calendar.monthrange( 연, 월 ) #입력받은달의 1일이 무슨요일인지와, 며칠까지 있는지 튜플로 반환

 

import calendar

print( calendar.monthrange( 2021, 2 ) ) # 2021년 2월 1일은 월요일, 28일까지 있다.

>>>> (0, 28)   

 

=============================================================

 

random 난수를 발생시키는 모듈

random.random() #0.0에서 1.0 사이의 실수중 난수값을 돌려준다.

random.randint( 시작값, 끝값 ) #시작값에서 끝값 사이의 난수값을 돌려준다

 

import random

print( random.random() )  #0.0에서 1.0 사이의 실수중 난수값을 돌려준다.

print( random.randint(0, 2) )  #0에서 2사이, 즉 0,1,2 중 하나의 정수값을 돌려준다

 

=============================================================

 

webbrowser 시스템에서 사용하는 기본 웹 브라우저를 자동으로 실행해주는 모듈

 

import webbrowser

webbrowser.open( "http://웹페이지주소" )

#웹브라우저가 안열렸다면 웹브라우저를 새로 열어서 웹페이지를 띄운다. 있으면 이동

webbrowser.open_new( "http://웹페이지주소" )

#웹브라우저가 열렸건 안열렸건 그냥 새로 띄움

공부/파이썬 2022. 2. 13. 19:03

20220213 점프투파이썬 05-6

라이브러리

미리 만들어서 모아놓은 프로그램들 ㅋㅋ

내장함수 같지만 해당 라이브러리를 import해야 쓸 수 있다.

이것도 길거 같아서 일단 나눠서 할 예정 time

 

time 라이브러리

관련 함수가 많으니까 쓸만한것만

- time.time() - utc기준 1970년 1월 1일 0시 0분 0초 기준 지난 시간을 초단위 실수로 반환

 

- time.localtime( _time ) time.time()이 반환해준 실수 타임을 연월일시분초 형태로 반환해준다.

>>>import time
>>>print( time.localtime( time.time() ) )

time.struct_time(tm_year=2022, tm_mon=2, tm_mday=13, tm_hour=18, tm_min=49, tm_sec=48, tm_wday=6, tm_yday=44, tm_isdst=0)\

- time.asctime() time.localtime() 에 의해 반환된 튜플 형태의 값을 인수로 받아서 날짜와 시간을 보기좋게 가공해준다>>>import time
>>>print( time.asctime( time.localtime( time.time() ) ) )

Sun Feb 13 18:53:05 2022

 

- time.ctime() time.asctime()와 같은 결과를 반환하는데 인수 없이 무조건 현재시간 기준으로 출력한다.

>>>import time
>>>print( time.asctime( time.localtime( time.time() ) ) )

Sun Feb 13 18:54:12 2022
>>>print( time.ctime(  ) )

Sun Feb 13 18:54:45 2022

 

- time.strftime( '출력할 형식 포멧 코드', time.localtime( time.time() ) ) 포멧코드에 넣은 형식에 따라 날짜와 시간을 가공해서 문자열로 출력해준다

%a 요일 줄임말 Sun, Mon, ... Sat
%A 요일 Sunday, Monday, ..., Saturday
%w 요일을 숫자로 표시, 월요일~일요일, 0~6 0, 1, ..., 6
%d 일 01, 02, ..., 31
%b 월 줄임말 Jan, Feb, ..., Dec
%B 월 January, February, …, December
%m 숫자 월 01, 02, ..., 12
%y 두 자릿수 연도 01, 02, ..., 99
%Y 네 자릿수 연도 0001, 0002, ..., 2017, 2018, 9999
%H 시간(24시간) 00, 01, ..., 23
%I 시간(12시간) 01, 02, ..., 12
%p AM, PM AM, PM
%M 분 00, 01, ..., 59
%S 초 00, 01, ..., 59
%Z 시간대 대한민국 표준시
%j 1월 1일부터 경과한 일수 001, 002, ..., 366
%U 1년중 주차, 월요일이 한 주의 시작으로 00, 01, ..., 53
%W 1년중 주차, 월요일이 한 주의 시작으로 00, 01, ..., 53
%c 날짜, 요일, 시간을 출력, 현재 시간대 기준 Sat May 19 11:14:27 2018
%x 날짜를 출력, 현재 시간대 기준 05/19/18
%X 시간을 출력, 현재 시간대 기준 '11:44:22'

>>>import time
>>>print( time.strftime( '%x // %c', time.localtime( time.time() ) ) )

02/13/22 // Sun Feb 13 19:00:28 2022

 

- time.sleep( _time ) 여기저기서 많이 보이는 녀석인데 실수형태의 _time을 입력받아 

해당 _time 만큼의 초 동안 멈춘다. 대기타기용.

공부/파이썬 2022. 2. 6. 15:48

20220206 점프투파이썬 05-6

라이브러리

미리 만들어서 모아놓은 프로그램들 ㅋㅋ 내장함수 같지만 해당 라이브러리를 import해야 쓸 수 있다.

이것도 길거 같아서 일단 나눠서 할 예정 shutil, glob, tempfile

 

shutil 라이브러리

src 파일을 dst 파일에 덮어쓴다. dst 파일이 없다면 새로 생성

>>>import shtuil

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

 

glob 라이브러리

디렉터리 안의 모든 파일을 모두 읽어서 돌려주는데 *,? 같은 메타문자를 써서 원하는 파일만 읽을수도 있다.

>>>import glob

>>>glob.glob("c:\doit\mark*")

위와같이 입력하면  c:\doit 에서 mark로 시작하는 파일명을 모두 찾아서 리스트로 반환한다.

 

tempfile 라이브러리

파일을 임시로 만들어서 사용할 때 유용하다. 중복되지 않는 임시 파일명을 무작위로 만들어서 준다.

>>>import tempfile

>>>filename = tempfile.mkstemp()

>>>filename

공부/파이썬 2022. 1. 31. 18:42

20220131 점프투파이썬 05-6

라이브러리

미리 만들어서 모아놓은 프로그램들 ㅋㅋ 내장함수 같지만 해당 라이브러리를 import해야 쓸 수 있다.

이것도 길거 같아서 일단 나눠서 할 예정 pickle 라이브러리,  os 라이브러리

 

pickle 라이브러리

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

import pickle
f = open( "test.txt", 'wb' )
data1 = {1:'python', 2:'you need'}
pickle.dump( data1, f )
f.close()

ff = open( "test.txt", "rb" )
data2 = pickle.load(ff)
print(data2)
ff.close()

 

data1 의 내용을 통째로 test.txt 에 저장하고 그대로 읽어온다. 파일명만 txt로 했지 바이너리로 저장

파이썬으로 만든 자료를 통으로 저장하고 읽을때 좋을듯

------------------

os 라이브러리

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


import os
print( os.environ['PATH'] )  #path에 관한 정보를 보여준다
print( os.environ['LANG'] )  #언어에 관한 정보를 보여준다.

os.chdir( "C:\\python\\test" ) #현재 디랙토리를 c: 의 C:\python\test 폴더로 바꿔준다.
print( os.getcwd() ) #디현재 자신의 디렉터리 위치를 반환
os.system( "dir" ) #시스템 명령어나 프로그램을 파이썬 내에서 호출해서 실행한다.
file_temp = os.popen("dir") #시스템 명령어나 프로그램의 실행 결과값을 읽기모드형태의 파일 객체로 돌려준다.
print("-----------------------")
print( file_temp.read() ) # 위에서 받은 파일 객체를 출력
file_temp.close()

기타 유용한것들 

os.mkdir( 디렉터리 ) # 디렉터리 생성

os.rmdir( 디렉터리 ) # 디렉터리 삭저

os.unlink( 파일명 ) # 파일삭제

os.rename( 원본파일명, 바꿀파일명 ) #파일 이름 바꾼당

 

 

 

공부/파이썬 2022. 1. 23. 17:05

20220123 점프투파이썬 05-6

라이브러리

미리 만들어서 모아놓은 프로그램들 ㅋㅋ 내장함수 같지만 해당 라이브러리를 import해야 쓸 수 있다.

이것도 길거 같아서 일단 나눠서 할 예정

 

sys 라이브러리

파이썬 인터프리터가 제공하는 변수와 함수를 직접 제어할 수 있게 해주는 모듈

 

- sys.argv

이건 인터프리터로 보긴 좀 힘들거고 파이썬 파일을 명령 프롬프트 창에서 실행하는 경우 파일명 뒤에 붙여줄 수 있는

다른 값을 받아주는 리스트

#### test.py #####

import sys

print( sys.argv )

#########

 c:>python test.py aa bbb cccc

['test.py', 'aa', 'bbb', 'cccc']

 

-sys.exit()

실행중인 스크립트 강제 종료. 인터프리터에서 사용하면 인터프리터 자체가 종료된다.

 

-sys.path

현재 디렉토리를 포함한 파이썬 모듈이 저장되어 있는 모든 폴더의 경로를 나타낸다.

해당 경로에 있는 모듈은 어디에서나 불러와서 사용 가능합니다.

>>>import sys

>>>sys.path

['', 'c:\\Users\\temp\\Python', 'C:\\Users\\temp\\AppData\\Local\\Programs\\Python\\Python39', 'C:\\Users\\temp\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages']

>>>sys.path.append("C:\python\test")

['', 'c:\\Users\\temp\\Python', 'C:\\Users\\temp\\AppData\\Local\\Programs\\Python\\Python39', 'C:\\Users\\temp\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages', 'C:\\python\test']

append로 새로운 경로 추가 가능. 단 해당 파일에서만 추가해서 사용하는 경로입니다.