[Python] argparse 모듈 사용법
·
Programming/Python
Argparse 모듈이란? run.py라는 파이썬 스크립트 파일이 있을 때, 우린 터미널에서 다음과 같은 명령어로 실행한다. $ ./run.py 어떤 옵션에 따라서 파이썬 스크립트가 다르게 동작하도록 해주려면 명령행을 통해 아래와 같이 인자를 받아야 한다. run.py 스크립트에서는 사용자가 입력한 명령행의 인자를 파싱한 후 인자 값에 따라 적당한 동작을 수행한다. 이 때, 명령행의 인자를 파싱할 때 사용하는 모듈이 argparse이다. $ ./run.py -d -1 f 사용법 import argparse # 인자값을 받을 수 있는 인스턴스 생성 parser = argparse.ArgumentParser(dscription="test") # 입력받을 인자값 등록 parser.add_argument('--..
[Selenium] iframe에 있는 element 크롤링하기, NoSuchElementException error
·
Programming/Python
NoSuchElementException error selenium을 이용하여 크롤링 할 때, 분명히 크롤링하고자 하는 요소가 보이고 개발자 도구에서도 존재하는데도 막상 크롤링을 시도하면 id값, class값, xpath 등 어떤 경로로 해도 해당 요소를 찾을 수 없다는 NoSuchElementException error가 발생하는 경우가 있다. 네이버 카페, 다음 카페를 크롤링을 시도하면 위와 같은 상황이 발생한다. 본인은 다음 카페에서 본문에 있는 이미지의 주소를 크롤링하려고 한다. 분명히 이미지가 존재하고, 개발자 도구에서도 존재하는데 python으로 크롤링을 시도하면 '요소를 찾을 수 없다'라는 에러가 발생한다. 이 때, 내가 크롤링하고자 하는 요소가 iframe안에 있는지 확인해보자! 만약 크롤..
[Python] List comprehension 리스트 안에서 for문, if문 사용하기
·
Programming/Python
파이썬은 리스트 안에 for문(반복문)과 if(조건문)을 사용할 수 있다. 리스트 안에 식, 반복문, 조건문 등을 지정하여 리스트를 생성하는 것을 리스트 컴프리헨션(list comprehension)이라고 한다. 1~9까지의 정수를 담고있는 리스트를 생성하는 기본적인 방법 arr = [1, 2, 3, 4, 5, 6, 7, 8, 9] 일반적인 for문 arr = [] for i in range(1, 10): arr.append(i) list안에서 for문을 사용하는 방법 arr = [i for i in range(1, 10)] list안에서 for문, if문을 모두 사용하는 방법 (1~9 사이의 홀수 리스트 생성) arr = [i for i in range(1, 10) if (i%2 == 1)] 위와 같이..
VScode 변수 이름 한 번에 바꾸기
·
Tools/VScode
VScode에서 코드 작성을 할 때, 이미 작성한 변수 이름을 바꾸고 싶을 때가 있다. 변수 선언 및 사용을 한 번 했을 때는 해당 변수을 찾아서 직접 변경하면 된다. 하지만, 해당 변수를 코드에서 여러 번 사용했을 때는 번거로움이 발생한다. 이를 위해 VScode에서는 변수 이름 일괄변경 기능을 두 가지 방법으로 제공한다. Way1. ctrl / cmd + D 1. 수정할 변수 이름 선택 (드래그 or 더블클릭) 2. Ctrl / Command + D 하지만 이 방법은 위 gif와 같이 해당 문자열이 포함된 다른 함수/변수의 이름까지 변경되는 상황이 발생한다. Way2. F2 1. 수정할 변수 이름 선택 (드래그 or 더블클릭) 2. F2 F2를 사용한 방법은 앞서 나온 방법과 달리 해당 문자열을 포함..
HaSeon9
기억보단 기록을