달력

2

« 2020/2 »

  •  
  •  
  •  
  •  
  •  
  •  
  • 1



 

오류 메시지

{BequtifulSoap}에서 n번째에 위치하는 문서 객체를 선택할 경우 아래와 같은 오류메시지가 발생합니다.

NotImplementedError: Only the following pseudo-classes are implemented: nth-of-type.

 

 

 

 

 

해결방법

selenium 기반으로한 BequtifulSoap에서는 nth-child  선택자를 지원하지 않습니다. nth-child  선택자 대신 nth-of-type 사용하면 됩니다.

 

 

변경

bs.select('#content > div.article > div.section > div.news_area > div > ul > li:nth-child(1) > span > a')

변경

bs.select('#content > div.article > div.section > div.news_area > div > ul > li:nth-of-type(1) > span > a')

 

 



Posted by codedragon codedragon

댓글을 달아 주세요



 

 

Windows 10 - 돋보기 실행, 단축키

 


 

단축키

설명

Window + +

돋보기 실행 화면 확대

Window + -

화면 축소

Window + ESC

돋보기 종료

 

 

 

 

 

돋보기 보기 모드 바꾸기

단축키

설명

Ctrl + Alt + F

·         전체화면 모드

·         전체화면이 확대/축소되어 보여집니다.

Ctrl + Alt + L

·         렌즈 모드

·         마우스를 따라 다니는 일정 영역이 생기며 해당 부분만 확대되어  표시됩니다.

 

·         렌즈 모드일때 아래의 2가지 방법으로 돋보기 영역을 변경할 있습니다.

 

돋보기 영역변경 방법

설명

Ctrl + Alt + R

마우스 이동을 통해 영역을 변경할 있습니다.

 

마우스 이동

설명

마우스 위로 이동

높이 집니다.

마우스 아래로 이동

높이 아집니다.

마우스 오른쪽으로 이동

넓이 집니다.

마우스 왼쪽으로 이동

넓이 아집니다.

 

Shift + Alt + 방향키

방향키 조작을 통해 영역을 변경할 있습니다.

 

방향키 조작

설명

방향키 위로 이동

높이 집니다.

방향키 아래로 이동

높이 아집니다.

방향키 오른쪽으로 이동

넓이 집니다.

방향키 왼쪽으로 이동

넓이 아집니다.

 

 

Ctrl + Alt + D

·         도킹 모드

·         위쪽에 표시영역이 생기며 해당 부분에서 확대된 화면을 있습니다.

 

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

메타 문자(meta characters)

·       원래 그 문자가 가진 뜻이 아닌 특별한 용도로 사용되는 문자를 의미합니다.

·       정규 표현식에서 사용하는 메타 문자(meta characters)에는 . ^ $ * + ? { } [ ] \ | ( ) 것들이 있습니다.

·       +, *, [], {} 등의 메타문자는 매치가 진행될 때 현재 매치되고 있는 문자열의 위치가 변경됩니다


 

 

 

 

"소모된다"의 의미

·       문자열이 일단 소모되어 버리면 그 부분은 검색 대상에서 제외되지만 소모되지 않는 경우에는 다음에 또 다시 검색 대상이 되게 됩니다.

 

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

CSV 파일 쓰기

·       CSV 파일을 쓰기 위해서는 .csv 파일을 쓰기모드(w)로 오픈하고 파일객체를 csv.writer(파일객체) 메소드에 넣으면 CSV  writer 객체 생성됩니다.

·       CSV writer writerow() 라는 메서드를 통해 list 데이터를 파일의 한 라인으로 추가할 있습니다.

 

 

csv.writer(파일객체)

 

 

 

 

 

CSV writer 객체의 메소드

method

description

writerow()

·       문자열이나 숫자로 구성된 시퀀스(sequence)를 하나의 레코드(recored)로 파일에 기록합니다.

·       숫자는 문자열로 변환됩니다.



Posted by codedragon codedragon

댓글을 달아 주세요


 

 

Python 디버깅

·       Python은 디버깅(debugging)을 위해 {pdb} 라는 Python Debugger 내장 모듈을 제공합니다.

·       {pdb} 모듈의 디버거(Debugger )는 중단점(breakpoint) 설정, Step over, Step into, 콜스택 검사, 소스 리스팅, 변수 치환 등 다양한 기능을 제공합니다.

 

 

 

 


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

메타 문자(meta characters)  (0) 2020.02.27
CSV 파일 쓰기  (0) 2020.02.27
Python 디버깅  (0) 2020.02.27
TSV 파일(Tab Separated Values File)  (0) 2020.02.27
Iterater(이터레이터)  (0) 2020.02.27
dict vs orderedDict  (0) 2020.02.27
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

TSV 파일(Tab Separated Values File)

·       CSV 파일과 비슷하지만 콤마(,) 대신 (Tab)으로 컬럼을 분리한 파일포맷입니다.

·       TSV 파일은 컬럼 delimiter 만 다르므로, csv 모듈의 reader() 혹은 writer() 함수에서 delimiter='\t' 옵션만 지정해 주면 나머지는 CSV와 동일하게 사용하면 됩니다.

 

 

csv.reader(fileobject, 'r', delimiter='\t' , encoding='cp949')

 

 


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

CSV 파일 쓰기  (0) 2020.02.27
Python 디버깅  (0) 2020.02.27
TSV 파일(Tab Separated Values File)  (0) 2020.02.27
Iterater(이터레이터)  (0) 2020.02.27
dict vs orderedDict  (0) 2020.02.27
statistics  (0) 2020.02.27
Posted by codedragon codedragon

댓글을 달아 주세요


 

Iterater(이터레이터)

·       리스트, Set, Dictionary와 같은 컬렉션이나 문자열과 같은 문자 Sequence 등은 for 반복문을 사용하여 하나씩 데이터를 처리할 수 있는데, 이렇게 하나 하나 처리할 수 있는 컬렉션이나 Sequence 들을 Iterable 객체(Iterable Object)라고 합니다.

·       이터레이터는 순회가능한 객체의 요소를 순서대로 접근할 있는 객체, 내부 반복문을 관리해 주는 객체입니다.

 


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

Python 디버깅  (0) 2020.02.27
TSV 파일(Tab Separated Values File)  (0) 2020.02.27
Iterater(이터레이터)  (0) 2020.02.27
dict vs orderedDict  (0) 2020.02.27
statistics  (0) 2020.02.27
바운드 메서드, 언바운드 메서드  (0) 2020.02.27
Posted by codedragon codedragon

댓글을 달아 주세요



 

 

dict vs orderedDict

orderedDict dict 동일하지만 저장되는 순서대로 데이터를 저장하고 데이터를 가져올때 저장된 순서대로 가져옵니다.

 

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

TSV 파일(Tab Separated Values File)  (0) 2020.02.27
Iterater(이터레이터)  (0) 2020.02.27
dict vs orderedDict  (0) 2020.02.27
statistics  (0) 2020.02.27
바운드 메서드, 언바운드 메서드  (0) 2020.02.27
next()  (0) 2020.02.27
Posted by codedragon codedragon

댓글을 달아 주세요

2020. 2. 27. 15:16

statistics Development/Python


 

 

statistics

통계적 특성정보들을 (평균, 중간값, 분산, 등등) 계산할 있는 메소드를 제공하는 내장 모듈입니다.

 

메소드

설명

statistics.median(data)

중앙값

statistics.mean(data)

산술 평균

statistics.harmonic_mean(data)

조화 평균

statistics.stdev(data)

표본 표준편차

statistics.variance(data)

표본 분산

 

https://docs.python.org/3/library/statistics.html

 

 

 

 

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

Iterater(이터레이터)  (0) 2020.02.27
dict vs orderedDict  (0) 2020.02.27
statistics  (0) 2020.02.27
바운드 메서드, 언바운드 메서드  (0) 2020.02.27
next()  (0) 2020.02.27
isinstance(인스턴스 객체, 클래스 객체)  (0) 2020.02.26
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

바운드 메서드

·       메서드 호출시 자동으로(암묵적으로) 첫 인자로 인스턴스 객체를 넘겨주는 호출 방식입니다.

 

 

 

 

언바운드 메서드

·       메서드 호출시 명시적으로 첫 인자로 인스턴스 객체를 넘주는 호출 방식입니다.

 


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

dict vs orderedDict  (0) 2020.02.27
statistics  (0) 2020.02.27
바운드 메서드, 언바운드 메서드  (0) 2020.02.27
next()  (0) 2020.02.27
isinstance(인스턴스 객체, 클래스 객체)  (0) 2020.02.26
csv.reader()  (0) 2020.02.26
Posted by codedragon codedragon

댓글을 달아 주세요