본문 바로가기

전체 글

(1835)
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. 프로그램은 모두 객체로 분해되어 ..
Internet Explorer 페이지 안열리는 현상 해결 방안 Issue> Internet Explorer에서 특정 페이지가 무한 로딩 걸리면서 안열리는 현상 발생 Solution> 이 문제는 아주 간단히 해결되었다. 관리자 권한 부여로 해결 가능하다. 시작 > internet explorer 실행 internet explorer 아이콘 오른쪽 버튼 > 작업 표시줄에 고정 internet explorer 종료 > internet explorer 아이콘 오른쪽 버튼 > 속성 바로 가기 > 고급 관리자 권한으로 실행 체크 > 확인
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. 파일이나 디렉터리를 압..