__init__
생성자이며 클래스 변수가 생성될 때 자동으로 호출된다.
클래스 변수안에 변수를 생성할 때 사용한다.
Self
클래스의 변수, 함수에 접근하기 위해 필요한 변수
반드시 써주어야 한다.
변수를 선언하지 않고 함수내에서 사용 가능하게 한다.
Ex)
Class simpleTest:
Def __init__(self):
Self.prefix = ‘hello’
def test(self):
Print(self.prefix)
라이브러리, 패키지 등과 뜻을 같이한다.
클래스, 함수, 변수의 집합을 의미한다.
From 파일 import 클래스명 으로 다른 파일에서 해당 모듈내의 클래스를 가져와 쓸 수 있다.
Import 모듈명 으로 모듈자체를 가져와 쓸 수 있으나
사용시 모듈명.클래스명 으로 사용해야한다.
Ex) import my_news
M_news = my_news.News() // my_news가 모듈명 news()가 클래스명
Python의 내장 변수로 어디서 실행했는지 나타낸다.
__name__
이 포함된 파일을 실행 했다면 __mian__
이라 나타내며
참조해서 썼을 경우 그 경로를 나타낸다.
내 모듈이 정상적으로 동작하는지 테스트할 때 사용하곤 한다.
텍스트 파일을 읽고 쓸 때 사용한다.
입력 값이 많으면 입력 값을, 결과 값이 많으면 결과 값을 파일로 쓴다.
Open(‘파일의 경로’, ‘모드’) 로 사용하여 파일을 가져온다
모드에는 읽기 모드인 r 쓰기 모드인 w 추가 모드인 a가 있다.
가져온 파일을 읽어올 때에는 read()
를 사용한다.
쓰기 모드나 추가 모드일 경우 close()
로 닫아 주어야한다.
Ex) datafile = open (‘data.txt’,’r’)
Data = datafile.read()
Datafile2 = open(‘text.txt’,’a’)
Datafile.write()
Datafile.close()
Comma-separated values의 약자로
‘,’
와개행 문자
로 구분된 파일
엑셀과 유사한 형태로 읽고 쓸 수 있다.
‘,’
로컬럼
을 구분하고개행 문자
로 행을 구분한다.
엑셀을 이용하기 위해 openpyxl 이라는 라이브러리를 다운받는다.
From openpyxl 로 사용한다.
Ex)
from openpyxl import Workbook
wb = Workbook()
ws = wb.create_sheet('sheet_test2') //sheet를 생성
ws['A1'] = 'kim' //각 셀에 삽입
ws['B1'] = 'test'
ws.append([‘park’,’test2’]) // 행에 삽입
wb.save('result.xlsx') // 저장
컴퓨터가 열 단위로 읽기가 어려워 행 단위로 읽어주는 것이 좋다.
처음부터 데이터를 전부 읽으면 낭비가 심하기 때문에 쓸 때마다 불러오는 것이 좋다.
wb = load_workbook('test_data.xlsx', read_only=True)
workbook 안에 read only를 넣어주어 읽기 전용으로 만든다면 쓸 때만 불러오는 것이 가능하다.
그와 더불어
for row in data.iter_rows():
iter.rows()로 행을 읽어와 전체적으로 데이터를 가져오는 것이 좋다.