기능: 현재 환경의 패키지 조회 명령어: conda list 결과: 현재 아나콘다 환경(base 또는 사용자 생성 가상환경)에 설치된 패키지 나열 (base) C:\Users\ict-526-tj>conda list 기능: 아나콘다 서버 내 설치 가능 패키지 조회 명령어: conda search package_name 결과: conda 서버 데이터베이스에서 다운로드 받을 수 있는 모든 패키지를 보여준다. (Excel) C:\Users\ict-526-tj>conda search openpyxl Loading channels: done # Name Version Build Channel openpyxl 2.4.8 py27hbb31d20_1 pkgs/main openpyxl 2.4.8 py35h6c05adf_1..
분류 전체보기
크롬 탭 닫기 단축키는 ctrl+w이다.
저번에 마지막으로 이렇게 하면 왜 힘든지 잠깐 언급한걸 살펴본다.(짧다) books = soup.find_all("div",{"class":"ss_book_box"}) for book in books: # price = book.find_all("a", {"class":"bo_used"}).find_all 판매분류와 가격이 한번에 뽑힌다. price = book.select("table > tr > td")[2].select("table.usedtable01 > tr ")[1] >>> 16,200원 14,400원11,400원12,000원13,000원 이때에 ....16200원......14400원.......11400원........ 뭐가 문제점인지 보이는가? 바로 다시 bs4.element요소로 나온다..
앞선 코드를 고쳐보자. 우선 for book in books: # price = book.find_all("a", {"class":"bo_used"}).find_all 판매분류와 가격이 한번에 뽑힌다. price = book.select("div > tbody > tr") print(price) 로 바꿔준다. 그리고 실행하면, [] [] [] 이런 당황스러운 결과를 보게된다. 그렇게 어려운 코드가 아닌데, 왜 이런걸까? 알고보니, 크롬에서는 자체적으로 소스코드에 없는 tbody라는 요소를 추가한다. 그래서, css 선택자를 약간 변경해야한다. 기나긴 소스코드 분석을 통해서 다음과 같이 바꾸면 된다는 결론에 이른다. css 선택자를 select로 입력해서 나온 결과값은 type이 list이다. 이때, li..
알라딘 중고서점 가격 일괄 스크래핑 1. 원하는 책 제목 검색 2. 다섯가지 종류의 가격과 책 표지, 제목을 긁어서 3. 엑셀에 표현. (표지) 책제목 새책 eBook 알라딘 광활.. 판매자 중고 (그림) 혼자공부하는 파이썬 16300원 14400원 11400원 12000원 13000원 (그림) ......... # 가격만 가져오는 프로그램 import urllib.request as req from bs4 import BeautifulSoup page_num = 1 ''' 엑셀 파일을 생성하는 부분 추가될 곳 ''' while True: url = "https://www.aladin.co.kr/search/wsearchresult.aspx?SearchTarget=Used&KeyWord=%ED%8C%8C..
병원이 늦게 끝나 12시 반, 급히 끼니를 해결해야 했다. 돌다리 사거리 약간 골목 안쪽에 있는 하얀색의 예쁜 식당 '애월 식당'이 있다. 간판을 보니 얼핏 감성을 차린 제주 음식점 같았다. 주 메뉴는 돼지 김치찌개(2인, 7000원씩), 돼지 두루치기(2인, 8000원씩), 꽁치 김치찌개(2인 7500원씩) 등이 있다. 곁들이는 요리로 계란말이, 주먹밥 등이 있고, 주 메뉴엔 사리를 추가하는 사람들도 있었다. 밑반찬으로는 매운단무지, 샐러드(맛있다), 나물 세가지가 나온다. 메뉴가 2인 이상 메뉴이길래 혼자갔다가 다시 나가려는데 사장님이 여유로울 때는 1인 메뉴도 하니 걱정말고 앉아도 된다고 하셨다. 정말 친절하시다. 날씨가 더워 국물이 없는 돼지 두루치기를 시켰다. 20대 일반인 식사량 기준 사진으로..
리스트 요소 옮기기 리스트 X = [2,3,4,5...9,10] 의 데이터를 하나씩 비어있는 리스트 A = [] 로 옮겨보자. X=list(range(2,11)) print(X) A=list() for x in X: A.append(x) X.remove(x) print("X is ", X) print("A is ", A) 예상한 결과 X is [] A is [2,3,4,5...9,10] 리스트 홀수 빠짐 A is [2, 4, 6, 8, 10] X is [3, 5, 7, 9] 리스트A의 요소를 옮기는 건 아무 문제가 없지만, 옮긴 후에 요소를 없앴기 때문이다. 디버깅 0-1. for문을 시작하면 X[0]=2이므로, x=2, 0-2. A에 2를 추가하여 A=[2], X=[2,3,4...10]. 리스트를 프린..