Chapter 6. 사용자 정의 데이터 객체
정리
- 딕셔너리 혹은 해시맵
- 빈 맵 선언 : {} 를 사용 함
- dict() : 팩토리 함수를 사용
- dict_data = {‘key_name’ : ‘value’ ,}
- 데이터 설정 : dict_data[‘key_name’]
- 코드와 데이터 하나로 -> 클래스
- 코드 : 메소드
- 데이터 : 속성
- 객체 : 인스턴스
- Code
정의
class Athlete:
def __init__(self):
__init__ : 초기화 메소드 혹은 생성자 라고 하기도 함.
self : 자신을 가르 킨다.
생성
a = Athlete()
|
Chapter 7. 웹 개발
정리
- 웹 기반 애플리케이션 : 웹앱
- 예) Template(text).substitute(변수=값)
- 표준 라이브러리임
- 웹 서버 : 파이썬 자체적인 http.server(웹 서버) 라이브러리를 모듈을 포함하고 있음(표준 라이브러리)
from http.server import HTTPServer, CGIHTTPRequestHandler
HTTPServer(('',8080),CGIHTTPRequestHandler).serve_forever()
----------------------------------------------------------
localhost 에 8080로 웹서버를 구동한다.
|
- glob.glob(“xxx/*.txt”) : xxx 디렉토리의 확장자가 txt인 파일 목록을 필터링하여 가져 온다.
- 디렉토리 파일을 가져 온다
- 쉘 스크립트 파일 처럼
- 실행 python 스크립트 파일의 첫 번째 라인은 : #! /usr/local/bin/python3
- 파이썬 설치 위치나 버젼에 따라 틀림
- chmod +x 속성을 준다
- 폼 데이터 가져 오기 (표준 라이브러리)
- 관련 모듈 cgi
- 모든 폼 딕셔너리 가져오기 : form_data = cgi.FieldStorage()
- cgi 관련 추적 라이브러리
- 모듈명 : cgitab
- 활성화 : cgitab.enable()
- @property 키워드 : 객체 메소드를 속성처럼 호출 하도록 해 준다.
Chapter 8. 모바일 웹 개발
정리
- 각 모바일 OS에서 수행 가능한 Python 환경을 조사 하고 정리 하라
- json
- json_list = json.dumps(python_list) : 파이썬 리스트를 json 리스트로 변환
- python_list = json.loads(json_list): json 리스트를 파이썬 리스트로 변환
- 언어 중립적
- Content-type : application/json 임
Chapter 9. 테이터 관리
- 참고 사이트
- 공식 사이트 : 링크
- SQLite 도구 사용하기 : FireFox 플러그인용 SQLite Manager가 좋음
정리
- 파이썬 DB API Life Cycle
- 연결
- 생성
- 조작
- 커밋 / 롤백
- 닫기
import sqlite3
connection = sqlite3.connect('db.sqlite') # 연결
cursor = connection.cursor() # 생성
cursor.execute("""SELECT DATE('NOW')""") #조작
connection.commit() #커밋 / 롤백
connection.close() #닫기
|
- 결과값 처리 메소드
- cursor.fetchone() : 한 행을 반환
- cursor.fetchmany() : 여러 행을 반환
- cursor.fetchall() : 모든 데이터를 반환
- os
- 프로그램의 환경 정보 수집 가능 함.
출처 : Head First Python (한빛출판사)