본문 바로가기

언어/Python

외장함수

#외장함수: 외부에 있는 모듈 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일까지 









'언어 > Python' 카테고리의 다른 글

내장함수  (0) 2019.11.25
반복문~ 함수~ 예외처리  (0) 2019.11.22
자판기 프로그램 만들기 !  (0) 2019.11.22
문자열~리스트~조건,반복문  (0) 2019.11.21
변수~문자열  (0) 2019.11.20