본문 바로가기
[Python] String formatmy_hp = "current hp is {HP}".format(HP=12)print(my_hp) 2024. 9. 15.
[Python] 이미지 크로링 코드 페페 이미지를 Images폴더에 10개 저장- CrawlingConfig에 필요한 정보를 설정- SaveImage()호출시 UnsafeLegacyRenegotiation 이 발생하는 경우가 있는데 확인 필요  from selenium.webdriver import Chromefrom selenium.webdriver import ChromeOptions from selenium.webdriver.common.by import Byfrom selenium.webdriver import Keysimport sysimport osimport urllibfrom time import sleepimport ssl# 설정 정보class CrawlingConfig: def __init__(self) -> Non.. 2024. 9. 14.
[Python] 예외 처리 * 예외 발생 시키기# raise [예외타입]([메시지])raise Exception("예외 발생") * try - except에러가 발생하는 부분에 try로 감싸고 에러발생시 처리를 except에 설정# 테스트용 예외 발생 클래스class ExceptTestClass: # 함수 호출시 예외 발생 # 1 def Test1(self): raise ZeroDivisionError("0으로 나누기 예외") # 3 def Test2(self): raise OverflowError("오버 플로우")# Go Goprint("Start")try: tc = ExceptTestClass() tc.Test1() print("정상 플레이")e.. 2024. 9. 14.
[Python] 반복문 for 리스트를 돌면서 아이템 출력# 리스트my_list = [1,2,3]# 리스트를 돌면서 아이템을 출력for list_item in my_list: print("아이템 - {num}".format(num=list_item))  range를 이용한 리스트 루프# 리스트my_list = [1,2,3]# 리스트 아이템 개수를 얻는다list_count = len(my_list)# range를 만들어 인덱스로 아이템을 참조for i in range(list_count): print("아이템 - {num}".format(num=my_list[i])) 2024. 9. 8.
[Python] list 리스트 생성# my_list 생성my_list = [1,2,3]# 빈 리스트 생성my_list = list() 아이템  추가# 뒤로 추가my_list.append('A') # 특정 위치에 추가my_list.insert(1, 'B') # 1번 인덱스에 추가# ex)my_list.append('A')my_list.append('B')my_list.append('C')my_list.insert(1, 'F') # 1번에 추가print(my_list) # ['A', 'F', 'B', 'C'] 출력 아이템  개수  얻기# 리스트 아이템 개수를 얻는다my_list_count = len(my_list)# 출력print("리스트 아이템 개수-{len}".format(len=my_list_count)) 2024. 9. 8.
[Python] 클래스 Player 클래스를 정의하고 객체를 생성# 플레이어 클래스class Player: # 생성자 # 클래스의 인스턴스가 생성될때 호출됨 def __init__(self): # 플레이어 멤버 변수 hp를 10으로 초기화 self.hp = 10 # 파괴자 def __del__(self): # 별다른 처리가 없는경우 pass 키워드를 설정해둔다(공백은 안됨) pass # 정보를 출력 def PrintInfo(self): print("hp - {hp}".format(hp=self.hp))# 플레이어 클래스 인스턴스myPlayer = Player()# 멤버 함수를 호출myPlaye.. 2024. 9. 7.
[Python] 함수 정의 및 호출 기본 구조def 함수이름(파라미터):    내용... 파라미터와 리턴값이 없는 함수 정의 및 호출 # "Hello"를 출력하는 함수def PrintHelloFunc(): print("Hello") # 함수 호출PrintHelloFunc() 파라미터가 있는 함수 정의 및 호출# param1을 출력하는 함수 정의def PrintParameterFunc(param1): print(param1) # 함수 호출PrintParameterFunc("test") 파라미터와 리턴값이 있는 함수 정의 및 호출# param1과 param2를 더한 값을 리턴하는 함수def SumFunc(param1, param2): result = param1 + param2 return result #.. 2024. 9. 7.
[Python] 조건문 if, match-case 조건문은 상황에 따라 분기 처리를 하고 싶은 경우 사용스코프는 C와 다르게 중괄호를 사용하지 않고 들여쓰기로 설정if# command에 설정된 값에 따른 분기 처리command = 1if command == 1: print("play - 1") # 1일 경우 처리 print("같은 들여쓰기 위치까지 실행")elif command == 2: print("play - 2") # 2일 경우 처리else: print("??") # 그 외의 경우 처리  match - caseC의 switch처럼 사용# command에 설정된 값에 따른 분기 처리command = 1match command: case 1: print("play - 1") # 1일 .. 2024. 9. 1.
[Python] 변수 변수 설정Python의 변수는 자료형을 설정할 필요 없이 [변수] = [값] 형태로 설정설정되는 값으로 타입을 알아서 판단# a 변수에 10을 설정a = 10# b 변수에 "test" 설정b = "test"# c 변수에 1,2,3 배열을 설정c = [1,2,3]  변수의 아이디 확인아이디는 해당 변수의 정수형 식별자(C의 변수 포인터와 비슷) # a 변수에 10을 설정a = 10# a 변수의 id를 확인print(id(a)) 변수 복사변수를 복사하면 두 변수는 동일한 아이디를 가진다(C로 생각하면 같은 포인터를 가지고 있는 상태)# a 변수에 10을 설정a = 10# b에 a를 복사b = a# a,b 변수의 id를 출력해보면 동일한 아이디가 출력된다print(id(a))print(id(b))  두 변수 .. 2024. 8. 31.
[Python] 이미지 크롤링 1. Selenium 패키지 설치python3 -m pip install seleniumSelenium 4 이상에서는 chromedriver를 따로 설치해줄 필요가 없음 2. 크롬 관련 모듈 임포트 하고 구글 접속from selenium.webdriver import Chromefrom selenium.webdriver import ChromeOptions # 브라우저 닫힘 방지# 해당 옵션을 설정해주지 않으면 스크립트가 종료될때 브라우저가 닫힌다chrome_options = ChromeOptions()chrome_options.add_experimental_option("detach", True)# 크롬을 열고 구글 접속driver = Chrome(chrome_options)driver.get("htt.. 2024. 8. 22.