본문 바로가기

Python_Beginer/Study

(74)
HRD 수업>파이썬을 이용한 자동화 스크립트 - 연습문제 15 ''' 1. baseballdataback 폴더에 잇는 모든 csv 파일을 탐색 2. csv 파일 읽기 3. csv 파일 첫 번째 로우 제거 후 다른 파일로 저장 4. 로깅 파일 작성 ''' import csv import os import logging # 로깅 포맷팅 설정 logging.basicConfig(level=logging.DEBUG, filename='baseballdatabank-master\\log.txt', format=' %(asctime)s - %(levelname)s - %(message)s') def save_and_remove_header(filename): # CSV 파일을 읽어 헤더를 제거하고 저장 # CSV 파일을 리스트로 만든다 csv_rows = [] with ope..
HRD 수업>파이썬을 이용한 자동화 스크립트 - Ch18 Ch18. CSV 파일 다루기 - 사전 Quiz1>CSV 파일은 텍스트 파일로 이미지를 포함할 수 없다. 1 1. O 2. X 해설. CSV파일은 콤마로 구분되는 형태의 텍스트 파일이다. - 사전 Quiz2>CSV 파일은 리스트 타입으로는 저장이 가능하지만 딕셔너리 타입으로는 변환이 불가하다. 2 1. O 2. X 해설. 헤더의 내용을 키로하는 딕셔너리 형태로 변환하여 처리할 수 있다. - 프로그램에서 데이터를 저장할 때나 다른 프로그램을 보낼 때 사용 1. 탭(\t), 콤마(,), 수직 바(|)와 같은 문자를 구분자(separate, delimeter)로 사용 2. 태그를 로 둘러싼다 - XML과 HTML 이 있다. 3. 구두점을 사용한다 - JSON 4. 들여쓰기를 사용한다 - YAML(YAML Ai..
HRD 수업>파이썬을 이용한 자동화 스크립트 - Ch17 Ch17. 엑셀 파일 다루기 - 엑셆파일은 하나의 워크북과 하나 이상의 워크시트로 구성된다. 1. O 2. X 해설. 엑셀의 구성요소는 워크북, 워크시트 그리고 셀이다. - 파이썬은 코어모듈로 엑셀관련 모듈이 포함되어 있다. 1. O 2. X 해설. 엑셀 관련 모듈은 여러개가 있으며, 모두 외부 모듈로 설치해서 사용해야 한다. - 엑셀 문서(Excel Documents) - 엑셀 문서 구조 1. Workbook : 엑셀 문서 / 하나의 워크북은 확장자가 .xlsx로 끝나는 파일로 저장 2. Worksheet : 현재 사용중인 워크시트를 액티브 시트라고 함 3. cell : 컬럼과 로우로 구성 / 컴럼과 로우가 만나는 사각형 공간을 셀 / 각 셀은 숫자나 문자 등을 포함 - 엑셀 지원 파이썬 모듈 1. x..
HRD 수업>파이썬을 이용한 자동화 스크립트 - 연습문제 14 ''' 클래스 1. Car 클래스 생성 / 내부는 pass 키워드로 처리 2. member variable을 만든다. - pass 키워드를 제거하고, condition 변수를 만들고 'New' 값을 할당한다. - my_car라는 Car 객체를 생성하고 멤버변수 condition 값을 print 한다. 3. 객체가 생성될 때마다 호출되는 생성자(__init__)를 만든다. - 4개의 파라미터를 받는다 - self, model, color, mpq - 생성자를 통해 객체를 생성한다. 4. 멤버변수에 접근한다. - my_car 객체의 멤버변수 3개를 각각 print 한다. 5. 메소드를 만들어본다. - Car 클래스 안에 display_car() 메소드를 만든다. - 스트링을 리턴한다. - 'This is a..
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') # 작업디렉토리를 순회하면서 백업파일..