달력

3

« 2020/3 »


 

 

 

Identation 사용한 JSON 문자열 표현

·       JSON 인코딩 수행하면 JSON 문자열이 한 줄로 길게 축약된 형태 출력됩니다.

·       축약된 JSON 문자열은 다른 컴퓨터나 네트워크 상으로 보낼 때는 유용하지만, 화면에 표시할 때는 읽기에 불편합니다.

·       JSON 문자열을 읽기 편하게 출력하기 위해서는 "indent" 옵션을 json.dumps() 메서드의 인자로 지정해줍니다.

 

json.dumps(PythonObject, indent=숫자)

# 수행 결과

{

    "name": "\uae40\uc5f0\uc544",

    "id": 20801225,

    "history": [

        {

            "date": "2015-03-22",

            "item": "iPhone"

        },

        {

            "date": "2016-07-31",

            "item": "macbook"

        },

        {

            "date": "2020-05-7",

            "item": "ipad"

        }

    ]

}

 

 


'Development > Python' 카테고리의 다른 글

Identation를 사용한 JSON 문자열 표현  (0) 2020.03.28
웹 크롤링 정책  (0) 2020.03.23
Scraping 종류  (0) 2020.03.18
Jupyter notebook, 마크다운 셀(markdown cell)  (0) 2020.03.15
파이썬 표준 라이브러리  (0) 2020.03.12
{logging} 모듈  (0) 2020.03.12
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

웹 크롤링 정책

policy

description

selection policy

어떤 페이지를 다운로드할지를 정의합니다.

re-visit policy

페이지의 변화를 언제 확인할지를 정의합니다.

politeness policy

웹사이트 과부하를 어떻게 피할지를 정의합니다.

parallelization policy

분산된 웹 크롤러를 어떻게 조정할지를 정의합니다.

 

 


'Development > Python' 카테고리의 다른 글

Identation를 사용한 JSON 문자열 표현  (0) 2020.03.28
웹 크롤링 정책  (0) 2020.03.23
Scraping 종류  (0) 2020.03.18
Jupyter notebook, 마크다운 셀(markdown cell)  (0) 2020.03.15
파이썬 표준 라이브러리  (0) 2020.03.12
{logging} 모듈  (0) 2020.03.12
Posted by codedragon codedragon

댓글을 달아 주세요

2020. 3. 18. 05:40

Scraping 종류 Development/Python


 

Scraping 종류

 

Static Scraping

Dynamic Scraping

정적인 웹사이트

동적인 웹사이트

JavaScript 실행없이 모든 데이터가 표현

JavaScript 실행을 통해 필요한 데이터 표현

Jsoup, Beautifulsoup

Selenium

 


'Development > Python' 카테고리의 다른 글

Identation를 사용한 JSON 문자열 표현  (0) 2020.03.28
웹 크롤링 정책  (0) 2020.03.23
Scraping 종류  (0) 2020.03.18
Jupyter notebook, 마크다운 셀(markdown cell)  (0) 2020.03.15
파이썬 표준 라이브러리  (0) 2020.03.12
{logging} 모듈  (0) 2020.03.12
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

Jupyter notebook

Jupyter notebook 마크다운(markdown) 통해 TeX 조판언어를 사용하여 수식을 표현할 있도록 지원합니다.

 

 

 

 

마크다운 셀(markdown cell)

주피터 노트북에서 코드 셀(code cell)이 아닌 마크다운 셀(markdown cell) 생성해야 수식을 표현할 있습니다.


 

 


'Development > Python' 카테고리의 다른 글

웹 크롤링 정책  (0) 2020.03.23
Scraping 종류  (0) 2020.03.18
Jupyter notebook, 마크다운 셀(markdown cell)  (0) 2020.03.15
파이썬 표준 라이브러리  (0) 2020.03.12
{logging} 모듈  (0) 2020.03.12
예외 처리 방법  (0) 2020.03.11
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

파이썬 표준 라이브러리

·       파이썬 라이브러리

·       파이썬 내장 모듈

·       파이썬 설치 시 자동으로 컴퓨터에 설치되어 집니다.

·       모든 라이브러리를 다 알 필요는 없으며 어떤 작업을 할 때 어떤 라이브러리를 사용해야 한다는 정도만 알면 됩니다. 이를 위해서는 어떤 라이브러리들이 존재하고 어떻게 사용되는지 정도는 알아 필요가 있습니다.

 

 

 

 

https://docs.python.org/ko/3/library/index.html


 

 

 


'Development > Python' 카테고리의 다른 글

Scraping 종류  (0) 2020.03.18
Jupyter notebook, 마크다운 셀(markdown cell)  (0) 2020.03.15
파이썬 표준 라이브러리  (0) 2020.03.12
{logging} 모듈  (0) 2020.03.12
예외 처리 방법  (0) 2020.03.11
파이썬 구문 오류(syntax error) 해결 방법  (0) 2020.03.11
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

{logging} 모듈

·       디버깅을 위한 내장 모듈입니다.

·       디버깅을 위해 로그메시지를 남기는 경우 print()함수를 사용할 있지만 디버깅을 위한 목적이라면  print()함수보다  {logging }모듈을 사용하는 것을 권장합니다.

 

 

단계

설명

1

logging 모듈 임포트

2

logging 모듈 설정

3

logging.debug()함수로 로그 생성

 

 


'Development > Python' 카테고리의 다른 글

Jupyter notebook, 마크다운 셀(markdown cell)  (0) 2020.03.15
파이썬 표준 라이브러리  (0) 2020.03.12
{logging} 모듈  (0) 2020.03.12
예외 처리 방법  (0) 2020.03.11
파이썬 구문 오류(syntax error) 해결 방법  (0) 2020.03.11
__name__ 어트리뷰트  (0) 2020.03.11
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

예외 처리 방법

·       try/except

·       try/except/else/finally 절 사용하기

·       같은 부류의 예외 다 잡아내기

 

 

 

 


'Development > Python' 카테고리의 다른 글

파이썬 표준 라이브러리  (0) 2020.03.12
{logging} 모듈  (0) 2020.03.12
예외 처리 방법  (0) 2020.03.11
파이썬 구문 오류(syntax error) 해결 방법  (0) 2020.03.11
__name__ 어트리뷰트  (0) 2020.03.11
webbrowser  (0) 2020.03.11
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

 

파이썬 구문 오류(syntax error) 해결 방법

구분

오류 방지 해결방법

예약어

·       파이썬 예약어를 변수 이름으로 쓰지 않았는지 확인합니다.

반복문

·       for, while, if, def 같은 구문의 선언부 끝에 콜론(:)이 있는지 확인합니다.

문자열

·       코드의 문자열에 따옴표(', ")가 짝이 맞는지 확인합니다.

·       작은 따옴표가(') ` 되어 있지 않은 확인합니다.

삼중 부호

·       여러 줄 문자열을 사용하는 경우 삼중 부호(''' 또는 """)  문자열이 올바르게 감싸졌는지 확인합니다.


블록 연산자

·       열기 연산자 (, {, [ 를 열고 닫지 않으면 파이썬은 다음 줄을 현재 문장의 일부분으로 인식합니다.


조건문

·       조건문 안에 ==(비교연산자) 대신 =(대입연산자) 쓰였는지 확인합니다.

들여쓰기

·       들여쓰기가 잘 되어있는지 확인합니다.

·       파이썬은 공백과 탭을 모두 처리할 수 있지만, 이 둘을 섞어 쓸 경우 문제가 일어날 수도 있습니다.

·       문제가 일어나지 않게 들여쓰기하는 가장 좋은 방법은 파이썬 문법을 이해하는 텍스트 에디터, IDE 사용해 코드를 작성하면 일관된 들여쓰기를 사용하여 코드를 작성할 있습니다.

인코딩

·       코드, 문자열, 주석에 ASCII 이외의 문자가 있다면 Error 발생하거나 다양한 문제를 일으킬 수 있습니다.

·       파이썬은 문자열 처리시 ASCII 이외의 문자도 모두 처리할 수 있도록 Unicode 처리가 되어집니다.

·       하지만 웹 페이지나 다른 소스에서 텍스트를 가져오는 경우 인코딩에 문제가 발생할 있으므로 주의해야 합니다.

 

 


'Development > Python' 카테고리의 다른 글

{logging} 모듈  (0) 2020.03.12
예외 처리 방법  (0) 2020.03.11
파이썬 구문 오류(syntax error) 해결 방법  (0) 2020.03.11
__name__ 어트리뷰트  (0) 2020.03.11
webbrowser  (0) 2020.03.11
PYTHONPATH 환경 변수 사용하기  (0) 2020.03.11
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

__name__ 어트리뷰트

·         현재의 모듈이 최상위 모듈로서 수행되는지, 아니면 다른 모듈에 의해 import 되어 수행되는지를 구별하기 위해 주로 활용됩니다.

·         최상위 모듈 파이썬 인터프리터 기본적으로 가장 먼저 인식하여 처리하는 모듈입니다.

·         모듈이 직접 실행 혹은 다른 곳에서 임포트 되었는지를 구분 있는 속성입니다.

·         파이썬에서 모듈을 import해서 사용할 경우 모듈 안의 __name__ 해당 모듈의 이름이 되며, 모듈을 스크립트로 실행할 경우 모듈 안의 __name__ "__main__" 됩니다.

·         모듈이 임포트 되었을 __name__ "모듈 자기 자신의 이름" 되고 모듈이 직접 실행 되었을 __name__ "__main__" 값을 가지게 됩니다.

 

구분

설명

모듈이 임포트 되었을 __name__

 


"모듈 자기 자신의 이름" 됩니다.

mylib

 

__name__ = mylib.py

 

import mylib

mylib.add(10, 20)

모듈이 직접 실행 되었을 __name__

 


"__main__" 됩니다.

__main__

 

__name__ =__main__

 

>> python mylib.py

 

 

 


'Development > Python' 카테고리의 다른 글

예외 처리 방법  (0) 2020.03.11
파이썬 구문 오류(syntax error) 해결 방법  (0) 2020.03.11
__name__ 어트리뷰트  (0) 2020.03.11
webbrowser  (0) 2020.03.11
PYTHONPATH 환경 변수 사용하기  (0) 2020.03.11
sys.path.append()  (0) 2020.03.11
Posted by codedragon codedragon

댓글을 달아 주세요

2020. 3. 11. 11:55

webbrowser Development/Python



 

 

webbrowser

시스템에 설정된 기본 웹 브라우저를 실행시켜주는 모듈입니다.

 

 

메소드

설명

webbrowser.open("url")

·       웹 브라우저가 이미 실행된 상태이면 입력 주소로 이동합니다.

·       만약 웹 브라우저가 실행되지 않은 상태이면 새로 웹 브라우저를 실행한 후 해당 주소로 이동합니다.

webbrowser.open_new("url")

·       이미 웹 브라우저가 실행된 상태면 새로운 창으로 해당 주소가 열리도록 합니다.

 

 


'Development > Python' 카테고리의 다른 글

파이썬 구문 오류(syntax error) 해결 방법  (0) 2020.03.11
__name__ 어트리뷰트  (0) 2020.03.11
webbrowser  (0) 2020.03.11
PYTHONPATH 환경 변수 사용하기  (0) 2020.03.11
sys.path.append()  (0) 2020.03.11
로그 수준(level)  (0) 2020.03.11
Posted by codedragon codedragon

댓글을 달아 주세요