#외장함수: 외부에 있는 모듈 p파일을 호출함
import sys
#sys.exit() 현재 스크립트를 종료
print("나 종료할거에요")
#sys.exit()
print("아직 살아있어요 ")
#sys.path : 파이썬 모듈들의 위치를 배열로 가지고 있음
print(sys.path)
#sys.argv : 실행파일 실행시 매개변수를 가지고 있음
#테스트 방법 :커맨드 창에서 python ex21.py param1 param2
print(sys.argv)
#pickle() : 파일을 객체로 읽어오도록 해줌
# 객체로 저장하기
import pickle
# file=open('pickle.txt','wb') #wb : 쓰기 모드, binary
# data ={1:'python ', 2:'programming'}
# pickle.dump(data,file)
# file.close()
#객체로 불러오기
file=open('pickle.txt', 'rb') #rb : 읽기 모드, binary
data=pickle.load(file)
print(data)
file.close()
#os 객체 : 운영체제 환경 정보
import os
#environ : 시스템의 환경 변수 값들을 보여줌
print(os.environ)
#getcwd() : 현재 디렉토리 위치 리턴
print(os.getcwd()) #current working directory
#chdir() :디렉토리 이동
os.chdir('c:\\')
print(os.getcwd())
#system() : 시스템 명령어 수행
os.system('dir')
#외장모듈 shutil : 파일 복사해 줌
import shutil
os.chdir('C:\\Users\\Gi7A-00\\Documents\\python')
shutil.copy('test.txt','test-copy.txt')
#외장모듈 glob: 파일목록 가져오기
import glob
print(glob.glob('C:/Users/Gi7A-00/Documents/python/e*')) #e로 시작하는 목록가져오기
#외장모듈 time : 시간관련 함수들
import time
print(time.time())
#timestamp : 1970년 1월 1일 0시 0분 기준으로 초단위로 리턴한다 .UTC (세계 표준시) 기준
# :UTC(세계 표준시 )기준 : 영국 그리니티 천문대 기준
# :한국 UTC + 9시간
localtime=time.localtime(time.time())
print(localtime)
print(localtime.tm_year)
print(localtime.tm_mon)
print(localtime.tm_mday)
print(localtime.tm_hour)
print(localtime.tm_min)
print(localtime.tm_sec)
print(time.asctime(localtime)) #Mon Nov 25 12:53:45 2019
print(time.ctime()) #현재 시간만 출력
#time.sleep() :일정시간 동안 중단함
for i in range(1,10):
print(i)
time.sleep(1) #1초 동안 정지
for i in range(1,10):
print(i)
time.sleep(0.5)
#time.strftime() : 포멧 형식을 이용한 시간 출력
print(time.strftime('%x',time.localtime(time.time())))
print(time.strftime('%c',time.localtime(time.time())))
#포맷 형식
# %a : 요일 줄임말 예 ) Mon, Fri
# %A : 요일 예 ) Monday,Friday
# %b: 달 줄임말 예 )Jan
# %B : 달 예 ) January
# %c : 날짜와 시간을 출력 예 ) Mon Nov 25 12:54:42 2019
# %d : 날(day) 예) [00,31]
# %H : 시간 -24시간으로 출력 예 ) [00,23]
# %I : 시간 -12시간으로 출력 예 ) [01,12]
# %j : 1년 중 누적 날짜 예 )[001,336]
# %m : 달 예 ) [0,12]
# %M : 분 예 ) [01,59]
# %p : AM or PM
# %S : 초 예 ) [00,61]
# %U : 1년 중 누적 주 - 일요일을 시작으로 셈 예 ) [00,53]
# %w : 숫자로 된 요일 예 ) [0(일요일), 6(토요일)]
# %W : 1년 중 누적 주 -월요일을 시작으로 셈 예 ) 00~53
# %x
# %X
# %Y
# %Z
dayInWeek = time.strftime('%w',time.localtime(time.time()))
dayString=['일','월','화','수','목','금','토']
dayInt=int(dayInWeek)
dayStringKor=dayString[dayInt] +'요일'
stringFormat = time.strftime('%y년 %m월 %d일 %p %H시 %M분 %S초', time.localtime(time.time()))
stringFormat2= format('%s %s' %(stringFormat,dayStringKor))
print(stringFormat2)
#외장함수 calender: 달력 객체
import calendar
#print(calendar.calendar(2019)) #2019s년 달력 출력
#print(calendar. calendar(2019,11)) #2019 11월
#요일 정보 리턴 : 월요일 0~ 일요일 6
print(calendar.weekday(2019,11,25)) #0 월요일
#그 달이 몇일까지 있는지 튜플로 리턴
print(calendar.monthrange(2019,11)) #(4,30) 금요일부터 시작해서 30일까지