목록Python (5)
무라딘의 망원경

업무상 뉴스 크롤링이 필요해서 Scrapy를 활용하기 위해 파이참을 설치하고 Scrapy 설치까지 완료 (사실 설치까지도 꽤나 험난했음. Twisted 오류로 visual studio 빌드 도구 설치하는 등등..) 거의 대부분의 블로그 글에서 터미널에서 scrapy startproject newproject 이런식으로 명령어를 직접 입력하면 프로젝트가 만들어지고 그 후에 크롤링을 하면 된다고 하는데.. 아무리 해도 터미널에서 사용가능한 변수 아니라는 오류가 계속 떠서 미쳐버리는 줄 알았다 * 스크린샷 찍어둔게 없어서 검색하려고 긁어놨던 오류메시지..클립보드에서 찾아옴 + CategoryInfo : ObjectNotFound: (scrapy:String) [], CommandNotFoundException..
python에서 리스트 재할당(b = a)을 통해 복사되는 값은 실제 값이 아니라 주소이므로, 원본 a의 값을 변경하면 재할당된 b에서도 변경되는 것을 볼 수 있음(얕은 복사: shallow copy) 따라서 별도의 객체를 다루는 것이 필요할때 깊은 복사(deep copy)를 이용 import copya = [1, 2, 3, 4]b = copy.deepcopy(a)a.append(5)print(a)print(b) 결과 [1, 2, 3, 4, 5][1, 2, 3, 4]
순열, 조합은 조건문을 통해 구현할 수도 있지만, 파이썬에는 순열, 조합을 편하게 구할 수 있는 itertools 모듈이 있음 ex) 순열 사용 예 import itertools pool = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']per_list = list(map(''.join, itertools.permutations(pool)))print(per_list)print(len(per_list) result) ...'9876542310', '9876543012', '9876543021', '9876543102', '9876543120', '9876543201', '9876543210']3628800 조합은 itertools.combinations로 동일하..
ex) for i in range(3):if i == 0:print 'zero'elif i == 1:print 'one'else:print 'other' result)zeroone other if, else if(elif), else 문법은 다른 언어와 거의 유사