본문 바로가기

Python

(7)
[Pyhon] 파이썬 vars() 함수: 객체 속성을 다루는 도구 파이썬 vars() 함수: 객체 속성을 다루는 도구vars() 함수란?vars() 함수는 파이썬 내장 함수 중 하나로, 객체의 속성(attribute)들을 딕셔너리(Dictionary) 형태로 반환하는 함수이다. vars() 함수는 객체의 이름을 인자로 받고, 해당 객체의 속성들을 딕셔너리 형태로 반환한다. 객체가 클래스의 인스턴스인 경우, vars() 함수는 인스턴스의 속성들을 딕셔너리로 반환한다. 클래스 자체를 인자로 넘겨주는 경우에는 클래스의 속성들을 딕셔너리로 반환한다. vars() 함수 예시class Person: def __init__(self, name, age): self.name = name self.age = age person1 = Person("Alice", 30) # 객체 pers..
[Python] 파이썬 Type Annotation / Type Hinting 파이썬 타입 어노테이션 / 타입 힌트 파이썬 변수 타입 원래 파이썬은 동적 프로그래밍 언어로, 코드를 실행하면 타입을 추론한다. C++, Java와 같이 변수의 타입을 별도로 설정해주지 않아도 된다. 또한 파이썬의 타입은 고정되어 있지 않아서 개발자가 자유롭게 바꿀 수 있다. >>> number = 1 >>> type(number) >>> number = 1.0 >>> type(number) >>> number = "1" >>> type(number) 파이썬 타입 어노테이션(Type Annotation)은 타입에 대한 메타 정보를 제공하는 기능이다. 주석으로 사용되기 때문에 함수에 추가한 타입 어노테이션이 부정확한다고 해서 경고나 오류가 발생하지는 않는다. 사용하는 이유는? 코드 가독성 향상 어노테이션을..
[Python] 파이썬 에러 핸들링: Exceptions 파이썬 에러 핸들링: Exceptions 파이썬의 예외 처리는 try, except, else, finally 총 4가지로 이루어져 있다. try: 실행할 코드 except: 예외가 발생했을 때 처리하는 코드 else: 예외가 발생하지 않았을 때 실행할 코드 finally: 예외 발생 여부와 관계없이 항상 실행되는 코드 모든 에러 확인 try: ... except Exception as e: print(e) 여러개의 에러 처리 try: ... except ValueError as e: print(e) except ZeroDivisionError as e: print(e) 에러 임의 생성 try: a = int(input()) if a == 0: raize ZeroDivisionError else: b =..
[Python] 파이썬 Class 상속(inheritnace) 파이썬 Class 상속(inheritnace) 상속이란? 클래스에서 상속이란, 물려주는 클래스(Parent Class, Super class)의 내용(속성과 메소드)을 물려받는 클래스(Child class, sub class)가 가지게 되는 것을 말한다. 자식클래스를 선언할때 소괄호로 부모 클래스를 포함시키면, 자식클래스에서는 부모클래스의 속성과 메소드를 사용 할 수 있다. class Parent: ...내용... class Child(Parent): ...내용... 상속 기능은 기존의 class를 업데이트 할 때 유용하게 사용 할 수 있다. 기존의 Employee 클래스를 상속 받은 Employee2 클래스는 Employee 클래스의 속성과 메소드를 모두 사용할 수 있다. class Employee: ..
[Python] 파이썬 Pandas DataFrame: str.contains 문자열 포함 조건 str.contains 문자열 포함 조건 문자열 필터 Dataframe을 사용하다가 특정 문자열을 포함하는 조건으로 데이터를 필터링 해야 할 때가 있다. 그럴때는 str.contains 함수를 사용하면 간단하게 진행할 수 있다. 조건절을 mask로 정의하면, 다음과 같이 사용할 수 있다. mask = (consumer_pd['contents'].str.contains('개인정보')) &(consumer_pd['label']=='N') filtered_pd = consumer_pd[mask2]
[Selenium] NotImplementedError: Only the following pseudo-classes are implemented: nth-of-type. 문제 셀레니움으로 selector를 이용하여 크롤링을 진행하던 중 에러 발생 원인 셀레니움에서 구글 크롬 개발자도구에서 셀렉터 카피에 나오는 child 선택자인 nth-child 를 지원하지 않음 해결방법 tr:nth ->nth-of-type로 바꾸어주면 코드가 잘 작동함 # 기존 soup.select('#tblSort > tbody > tr:nth-child(1) > td:nth-child(5)') # 변경 soup.select('#tblSort > tbody > tr:nth-of-type(1) > td:nth-of-type(5)')
[Python - Error] xlrd.biffh.XLRDError: Can't find workbook in OLE2 compound document 문제 파이썬으로 엑셀 파일을 열어서 데이터를 편집하려고 할 때 데이터 불러오는 과정에서 에러 발생 원인 파이썬 pandas에서 암호 걸린 엑셀에 접근할 때 나타나는 에러 해결방법 Microsoft 엑셀 암호 해제 후 다시 접근