본문 바로가기

Python_Beginer/Study

(78)
HRD 수업>파이썬을 이용한 자동화 스크립트 - Ch16 Ch16. 객체와 클래스 - 사전 Quiz 1>파이썬에서는 클래스를 만들 수 없다. 2 1. O 2. X 해설. 파이썬에서도 클래스와 객체를 만들 수 있는 객체지향 언어이다. - 사전 Quiz 2>클래스는 상속을 통해 기능을 확장할 수 있다. 1 1. O 2. X 해설. 상속은 클래스를 재사용 할 수 있는 강력한 기능이다. - 객체지향 프로그래밍(Object Oriented Programming) 1. Programming Paradigm 2. 데이터를 포함한 데이터구조(fileld, attribute)와 함수(function, procedure, 메서드라고 부름)로 구성 3 객체 내부에 포함된 데이터를 메서드를 통해 수정 가능(this 또는 self 키워드 사용) 4. 프로그램은 모두 객체로 분해되어 ..
HRD 수업>파이썬을 이용한 자동화 스크립트 - Ch15 Ch15. 예외처리와 로깅 사전 Quiz 1>프로그램 실행 시 예상치 못한 상황이 발생하면 프로그램은 비상정적으로 종료된다. 1 1. O 2. X 해설. 예외발생 시 처리를 해주지 않으면 프로그램은 비정상 종료된다. 사전 Quiz 2>예외는 처리할 수 없으며, 예외가 발생되지 않게 프로그램을 잘 작성해야 한다. 2 1. O 2. X 해설. 예외는 복구가능한 에러라는 의미가 있으며 try ~ except 구문을 통해 적절히 처리할 수 있다. - 프로그램의 비정상적인 종료를 막는 방법 1. 에러가 발생할 가능성이 있는 코드를 사전에 처리해주는 방법 2. 파일을 다룰 때 파일이 없거나 쓰기금지로 설정된 경우 3. try, except를 이용한 에러로부터의 복구 - 파이썬은 60개 이상의 예외가 있음 1. Fi..
HRD 수업>파이썬을 이용한 자동화 스크립트 - logging 모듈 1. 로깅 출력 ''' 로그 메시지를 디스플레이 코드 제일 위쪽에 로깅 설정 코드를 추가 ''' import logging # 로깅 포맷팅 설정 logging.basicConfig(level=logging.DEBUG, format=' %(asctime)s - %(levelname)s - %(message)s') logging.debug('Start of program') def factorial(n): logging.debug('Start of factorial(%s)' % (n)) total = 1 for i in range(n + 1): if not i: continue total *= i logging.debug('i is ' + str(i) + ', total is ' + str(total)) l..
HRD 수업>파이썬을 이용한 자동화 스크립트 - 연습문제 13 import os import zipfile def backup_to_zip(folder): # 폴더내의 파일을 zip 파일로 백업 # 작업디렉토리 이동 os.chdir(folder) print('Current working directory is ' + os.getcwd()) # zip 파일명 생성 zip_filename = os.path.basename(folder) + '.zip' print('Creating %s' % zip_filename) # backup 폴더 생성 os.mkdir('..\\backup') # backup 폴더에 백업파일을 생성 backupzip = zipfile.ZipFile('..\\backup\\' + zip_filename, 'w') # 작업디렉토리를 순회하면서 백업파일..
HRD 수업>파이썬을 이용한 자동화 스크립트 - Ch14 Ch14. 파일과 디렉터리 다루기 사전 Quiz 1> 파일과 디렉토리는 모두 복사와 삭제 이동이 가능하다. 1 1. O 2. X 해설. 파일과 디렉토리는 모두 파일로 취급되고 이동, 복사, 삭제, 이름바꾸기가 가능하다. 사전 Quiz 2> 파일이나 디렉토리는 삭제하면 다시 복구 할 수 없다. 2 1. O 2. X 해설. 각 운영체제들은 휴지통과 유사한 개념이 있어 삭제 대신 휴지통으로 보내기를 사용하면 복구가 가능하다. - pickle : 리스트나 클래스를 파일에 저장할 때 사용 - 파일과 디렉터리 관리에 대해서 다룸 1. 하드디스크에 저장된 파일과 디렉터리의 관리 작업을 자동화 2. 특정 확장자를 가진 파일 또는 특정 이름 패턴을 가진 파일을 지우거나 다른 디렉터리로 옮기기 3. 파일이나 디렉터리를 압..
HRD 수업>파이썬을 이용한 자동화 스크립트 - 연습문제 12 ''' 1. 자막 파일을 읽는다. 2. 자막 관련 다른 정보는 모두 제거하고 자막 문자열만 남긴다. 3. 리스트의 내용을 다시 파일로 생성 저장 ''' # 글자만 추출 def extract_text_from_subtitle(file_name): sub_title_contents = [] file = open(file_name, 'r') for line in file: line = line.replace('\n', '') if len(line) 2 and line.count('-->') > 0: pass elif line == '': pass else: sub_title_contents.ap..
HRD 수업>파이썬을 이용한 자동화 스크립트 - Ch13 Ch13. 파일 다루기 - 사전 Quiz 1> 프로그램이 실행 중일때는 데이터를 램에 저장한다. 1 1. O 2. X 해설. 프로그램에서 데이터를 처리할 때는 메모리에 로딩해서 처리한다. - 사전 Quiz 2> 파이썬은 파일의 생성 쓰기 읽기를 위해 외부 모듈을 사용한다. 1. O 2. X 해설. 파일처리 곤련 외부 모듈도 있지만 주로 코어모듈과 내장함수를 사용하여 처리한다. - 프로그램이 실행 중일때는 데이터를 램에 저장한다. - 데이터의 영구 저장을 위해 파일을 사용한다. - 파일의 생성과 사용에 관련된 내용을 다룸 - 파일과 파일 경로 1. 리눅스와 맥 / 2. 윈도우 \ - 윈도의 dir 과 리눅스의 ls명령 과 유사한 glob 모듈 1. glob.glob('*') : 현재 디텍터리의 모든 파일을..
HRD 수업>파이썬을 이용한 자동화 스크립트 - 연습문제 11 ''' 이메일 추출기 - 대상 문서 전체를 선택해서 ctrl-A 클립보드로 복사한다 ctrl-c - 그리고 프로그램을 실행한다 1. 클립보드에서 텍스트를 가져온다. 2. 텍스트에서 이메일 주소를 가져온다. 3. 클립보드에 다시 복사한다. ''' import pyperclip import re email_regex = re.compile(r'''( [a-zA-Z0-9._%+-]+ # username @ # @ symbol [a-zA-Z0-9.-]+ # domain name (\.[a-zA-Z]{2,4}){1,2} # dot-something )''', re.VERBOSE) def fin_email_list(): clip_board = pyperclip.paste() match = [] for email i..