우선 기본적인 코드를 작성해놓겠습니다. from selenium import webdriver # selenium 자동설치를 했다면 없어도 됨from selenium.webdriver.chrome.options import Optionsfrom selenium.webdriver.chrome.service import Servicefrom webdriver_manager.chrome import ChromeDriverManageroption = Options()service = Service(ChromeDriverManager().install())driver = webdriver.Chrome(service=service,options=option)url = "https://www.naver.com/"d..
1. 크롬드라이버 설치먼저 아래사이트에서 크롬 버전에 맞는 크롬드라이버를 설치합니다 Chrome for Testing availability (googlechromelabs.github.io) Chrome for Testing availabilitychrome-headless-shellmac-arm64https://storage.googleapis.com/chrome-for-testing-public/125.0.6422.60/mac-arm64/chrome-headless-shell-mac-arm64.zip200googlechromelabs.github.io 설치하시면 크롬드라이버 exe파일을 작업중인 파이썬 폴더안에 넣어줍니다.2. 데이터 추출1) 셀레니움만으로 추출from selenium import ..
1. 기본 설치 파일 및 코드 먼저 requests 와 beautifulsoup를 설치합니다. pip install requestspip install beautifulsoup4 naver.py로 파이썬 파일을 만들어 아래 코드를 입력합니다.import requestsfrom bs4 import BeautifulSoupurl = "https://www.naver.com/"req = requests.get(url)html = req.textsoup = BeautifulSoup(html,"html.parser") # html을 html_parser로 분석한다 2.사람이 접속한 것처럼 보이게 하기 접속한 사이트에 접속하여 개발자 도구를 실행합니다(예시로는 네이버를 사용하지만 다른 사이트라도 상관없습니다.) 개..
1. freeze개발환경이 변경 되었을때 일일히 패키지를 설치해야 하는데 이때 현재 사용하는 패키지를 기록해놓을 수 있도록 사용되는 명령어입니다. pip freeze > requirements.txt그런데 패키지가 너무 많을 경우 원하는 패키지를 찾는 것이 힘들 수 있습니다. 2. pipreqs먼저 pipreqs를 설치합니다.pip install pipreqs설치 후 아래명령어를 입력하면 해당 프로젝트에 설치된 패키지가 적힌 requirements.txt파일이 생성됩니다.pipreqs --encoding=utf8 프로젝트 경로(예:C\django\djangoWeb)단, 아나콘다를 설치하면서 같이 생성된 패키지는 찾지 못합니다. requirements.txt 파일을 만들어서 설치하는 패키지 파일을 입력..
외장함수는 내장함수와 다르게 직접 import를 해서 사용해야 합니다. 아래 사이트를 통해 접속하시면 외장함수를 볼 수 있습니다.Python Module Index — Python 3.12.3 documentation Python Module Index — Python 3.12.3 documentationnumbers Numeric abstract base classes (Complex, Real, Integral, etc.).docs.python.org 아래는 자주 사용하는 외장함수의 예시입니다.import sysprint(sys.argv)#파이썬 위치 -> 모든 패키지들의 위치를 표시print(sys.path)# pickle : 객체 파일 쓰기,읽기import picklef = open("tes..
파이썬에는 많은 내장함수가 있습니다. 파이썬의 내장함수는 아래 사이트에서 찾을 수 있습니다.Built-in Functions — Python 3.12.3 documentation Built-in FunctionsThe Python interpreter has a number of functions and types built into it that are always available. They are listed here in alphabetical order.,,,, Built-in Functions,,, A, abs(), aiter(), all(), a...docs.python.org 아래는 자주 사용하는 내장함수의 예시입니다.# all, any 함수 : iterable 요소를 검사하여 참인..
1. 모듈파이썬에서 모듈은 코드를 구성하는 하나의 파일로서, 함수, 변수, 클래스 등의 정의들을 담고 있는 파일을 말합니다. 모듈을 사용하여 관련된 코드를 구조화하고 재사용 가능한 단위로 만들 수 있습니다. 이러한 모듈화는 코드의 가독성과 유지보수성을 높여주며, 코드를 논리적인 블록으로 나눌 수 있습니다 모듈은 쓰고자 하는 파일과 같은 경로에 있거나 파이썬 라이브러리들이 모여있는 폴더에 있어야 사용가능합니다. 사용방법은 해당 모듈을 import함으로써 사용할 수 있습니다.예시로 보여드리겠습니다.theater_module.pydef price(people): print("{0}명 가격은{1}입니다.".format(people,people*10000)) def price_morning(people..
1. 예외의 종류SyntaxError : 문법 오류NameError : 참조가 없을 때ZeroDivisionError : 0으로 나누려고 할때 발생하는 예외IndexError : 리스트 등 인덱스 범위를 벗어났을때 발생하는 예외KeyError: 딕셔너리 등 없는 key값을 찾으려고 할때 발생하는 예외AttributeError : 모듈, 클래스등에 있는 잘못된 속성을 사용 하려고 할때 발생하는 예외ValueError: 어떤 자료구조 안에서 특정값을 처리하려고 하는데 특정값이 존재하지 않을 때 발생하는 예외FileNotFoundError : 파일을 찾으려고 하는데, 해당 파일명이 없을 때 발생하는 예외TypeError : 자료형에 맞지 않는 연산을 수행하려고 할때 발생하는 예외2. try 예외처리예외 처리..
1.print파이썬에서 print함수는 내용을 출력하는 함수입니다. 자바의 System.out.print와 동일한 기능을 합니다. 그러나 print는 옵션에 따라 다른 기능을 줄 수 있습니다. 예시코드를 통해 살펴보겠습니다. #print 기본 옵션은 줄바꿈print("hello") #출력: hello#''' '''는 개행처리를 해준다.print(''' bbbbcccc''')#출력:# bbbb# cccc#sep 옵션은 콤마(,)로 이은 문구를 무엇으로 이을지 정해주는 것print("p","y","t","h","o","n", sep=',') #출력 : p,y,t,h,o,nprint("010","1111","2222",sep="-") # 출력: 010-1111-2222#end 옵션은 마지막을 출력문의 마지막..
1. 최소 신장 트리1) 정의신장트리란 가중 무방향 그래프에서 모든 정점을 포함하는 트리를 의미합니다. 즉 정점이 n개라면 트리에는 n-1개의 간선이 존재합니다. 이 중 최소(비용) 신장 트리는 아래와 같은 정의를 만족하는 트리입니다.2) 최소 신장 트리를 구하는 알고리즘모든 간선 중에서 정점을 모두 연결하면서 가중치의 합을 가장 작게 만드는 (n-1)개의 간선을 고르는 과정이라고 할 수 있습니다. Greedy_MST ( G ) { T ← Ø ; // 최소 신장 트리의 간선 집합 while ( T가 신장 트리를 만들지 않았음 ) { 최선의 간선 (u, v) 선택; T ← T ∪ { (u, v) }; } return (T); }위 코드에서 최선의 간선이라는 것은 사이클을 형성하지 않으며 ..