개발언어/Python
import 한 module이나 package 경로 확인하는 방법
import 한 module이나 package 경로 확인하는 방법
2021.03.21import 한 파일의 경로를 알고 싶을 때가 있을 것이다. 이때 inspect 라이브러리의 getfile 메소드를 이용하면 다음과 같이 selenium이 위치한 경로를 찾을 수 있다. 예 import selenium import inspect print(inspect.getfile(selenium)) 결과 C:\ProgramData\Anaconda3\lib\site-packages\selenium\__init__.py gentlesark.tistory.com/69 파이썬(Python) - 현재 import한 모듈 라이브러리 파일 경로 얻기(inspect) 다양한 환경에서 작업을 하다보면, 현재 내가 어떤 파이썬 버전을 쓰고 있는지, 어떤 환경에서 작업하고 있는지도 헷갈릴 때가 있다. 아나콘다로 cond..
selenium으로 다음 이미지 크롤링하여 내 폴더에 저장해보자.
selenium으로 다음 이미지 크롤링하여 내 폴더에 저장해보자.
2021.02.18selenium으로 내가 좋아하는 연예인의 이미지를 크롤링 해보고 싶어 이번 글을 쓰게 되었다. selenium 외에 사용한 라이브러리는 urllib.requests의 urlretrieve, time을 사용했다. 원래는 이미지 다운로드 관련 라이브러리를 dload로 사용하려고 했다. 하지만 PYCHARM에는 해당 라이브러리가 안보였고, 주피터 노트북에서 pip 명령어로 다운로드는 됐지만 실행이 안되어 차선책으로 urlretrieve를 사용했고, 주피터 노트북으로 코드를 작성했다. 우선 다른 블로그에서도 잘 나와있고, 아시다시피 selenium 라이브러리는 웹 드라이버를 깔고, 웹 드라이버에 자동으로 접속하여 제어를 할 수 있게 하는 라이브러리로 보통 웹 테스팅이나 크롤링 영역에서 자주 사용한다. 명령어로..
카카오톡 대화를 txt로 export하여 wordCloud 이미지로 나타내보자.
카카오톡 대화를 txt로 export하여 wordCloud 이미지로 나타내보자.
2021.02.17고등학교 친구들 단톡이 있는데 대화 내용의 빈도 수가 가장 높은 단어가 무엇인지 궁금해져서 wordCloud로 나타내 보았다. 카카오톡의 대화 내용 내보내기 기능과 python 내장 메서드인 open() 메서드와 wordcloud 라이브러리를 사용했다. 통합개발 환경은 아나콘다 주피터 노트북을 사용하였다. 일단 모든 OS의 컴퓨터나 휴대폰은 우측 상단의 대화 내보내기를 통해 대화 내용을 저장할 수 있다. 그런데 구글 검색을 지속적으로 하여 나만의 생각을 정리한 결론을 써보자면, 예전에는 텍스트만 보내기를 누르면 대화 내용만 .txt의 형태로 파일이 저장되었다. 그리고 모든 메세지 내부 저장소에 저장을 누르면 대화 내용이 .csv 파일로 저장 되었고 다수의 이미지 캡처와 동영상등이 저장 되었다. 하지만 지..
파이썬 반복문.2 (for, while)
파이썬 반복문.2 (for, while)
2020.11.26while을 설명하기 전 for 문제 하나를 풀어보겠습니다. # 1부터 10까지 합한 값은? sum = 0 for i in range(1, 11) : sum += i # 또는 sum = sum + i print(sum) 1부터 10까지 합한 값을 출력하라는 프로그램을 작성하는 문제입니다. sum이라는 변수 하나를 0으로 초기화 하고 반복문을 통해 range(1, 11), 즉 1부터 10까지 하나씩 하나씩 i에 할당을 하고 sum = sum + i를 통해 순차적으로 1부터 10까지 더하는 구조를 만들었습니다. 이후 print를 통해 1부터 10까지 더한 sum 변수를 출력하였습니다. i = 0 while i
파이썬 반복문.1
파이썬 반복문.1
2020.11.26이번 시간에는 파이썬 반복문에 대해 알아보겠습니다. 반복문은 in 뒤에 리스트 변수나 range 함수 2가지가 들어갑니다. for index in ["python", "java", "golang"] : print(index) 반복문은 기본적으로 위와 같은 구조를 보입니다. 리스트 안에 있는 데이터들이 하나, 하나 들어가 순차적으로 출력되는 구조입니다. in 뒤에 있는 데이터는 리스트 데이터입니다. 꼭 print 안에 index를 넣을 필요는 없으며 다른 변수나 상수를 넣어도 됩니다. for i in ["python", "java", "golang"] : print("안녕") 이와 같은 구조로 in 다음 리스트 데이터와 상관없이 안녕을 세번 출력할 수 있다는 얘기입니다. 반복문 구조에서 빠질수 없는 함수는..
파이썬 조건문.3 nested conditional
파이썬 조건문.3 nested conditional
2020.11.25if 조건1 : 실행문 else : if 조건2 : 실행문2 else : 실행문3 nested conditional은 조건문 안에 또 다른 조건문이 있는 코드이다. 즉 위와 같은 구조로 조건문이 진행되어 실행문 안에 조건문을 넣어 또 다른 실행문이 나오게 하는 것 이다. money = int(input( "금액을 입력하세요 : ")) if money >= 15000 : print("식당에 갈 수 있습니다.") else : if >= 13000 : print("분식점에 갈 수 있습니다.") else : print("집에 갈 수 있습니다.") 예시를 들어보자. 위와 같이 money를 입력 받아 money가 15000 이상이면 식당에 갈 수 있고 그렇지 않다면 또 다른 분기문으로 들어간다. 13000원 이상이..