본문 바로가기
반응형

Python124

Python - directory check and create Python 하다보면 경로 체크를 해야하는 경우가 종종 발생한다. 아래와 같이 경로 체크를 진행하고 없을 경우 생성하도록 makedirs를 사용할 수 있다. import os path = './newdirectory/newfile' # 아래 경로가 있는지 확인하고 없을 경우 생성 if not os.path.exists(os.path.dirname(path)): os.makedirs(os.path.dirname(path)) os.path.dirname 를 이용하면, path 값에서 경로 정보만 가져와서 진행이 가능하다. 2022. 5. 9.
Python - List 추가 append/extend 이해 프로그램을 하다보면 기존 리스트에 새로운 리스트를 추가해야 하는 상황이 자주 발생한다. 리스트대 리스트를 추가할 때 보통 다른 언어에서는 리스트를 Foreach로 풀어서 기존 리스트에 append를 통해 합치는 작업를 진행하는게 보통인데 extend라는 Python 만의 독특한 기능을 제공한다. 그럼 append와 extend의 차이를 알아보도록 하자. append append는 많이 이용해보았듯이 List형 자료 구조에 자료를 추가할 수 있는 지시자이다. >>> test_list = ['a','b','c'] >>> test_list.append('d') >>> test_list ['a', 'b', 'c', 'd'] >>> 위 예제를 진행해보면, 아래 그림과 같이 기존 리스트 a b c에 d가 추가된 것.. 2022. 5. 3.
Python - 특별 메소드, 마술 메소드, 던더 메소드 이해 Python에서 가장 처음 느끼는 장점이나 특이한 점은 바로 특별 메소드 혹은 마술 메소드 또는 던더 메소드(Dunder, Double unber의 준말, 이하 던더 메소드)라고 불리우는 메소드라고 할 수 있겠다. 이 던더 메소드라는 것은 언더바(_) 두개로 감싼 함수를 의미하는데, Python에서 사전에 지정해 놓은 내장 함수를 사용자가 호출할 수 있다.일 예로 리스트의 개수를 계산해주는 len()라는 함수의 던더 메소드는 __len__() 이다. 일반적으로 일반 사용자가 이 던더 메소드를 직접 호출할 경우는 많지 않다. 그럼 여기에서 자주 사용되는 던더 메소드 예를 들어보도록 하겠다. __init__()는 클래스를 초기화하는 내장 함수이다. 아래는 5라는 값을 클래스에 넣을 경우 클래스 초기화 단계에.. 2022. 4. 28.
Python - List 에서 항목 조절/선택, 건너뛰기 파이썬에서는 List내 항목을 선택하거나 건너뛰기를 쉽게 진행할 수 있다. 대괄호를 이용해서[] 앞뒤로 쌍점 : 을 기준으로 앞,뒤 숫자를 통해 가져올 리스트를 조절 할 수 있다. >>> test_list = [1,2,3,4,5] >>> >>> test_list[:3] [1, 2, 3] 만약 쌍점 앞에 숫자를 통해 시작 배열 위치를 지정하면 해당 배열부터 값을 가져오게 된다. >>> test_list[2:3] [3] >>> 2022. 4. 28.
Python - Free Proxy server 사용하기 Python에서 Free 프록시를 이용하는 방법중 대표적인 2가지 방법을 정리해보도록 하겠다. 1. proxy-reqquests 라이브러리 이용 Python 라이브러리로 proxy-requests라는 라이브러리가 있는데, 이를 이용하여 간편하게 프록시 서버를 이용 할 수 있다. proxy-requests · PyPI proxy-requests Make HTTP requests with scraped proxies pypi.org 아래와 같이 ProxyRequests를 통해 프록시 서버를 이용할 수 있다. from proxy_requests import ProxyRequests url = 'https://api.ipify.org' r = ProxyRequests(url) r.get() 2. 웹 무료 프록시.. 2022. 4. 27.
Python - Pandas Dataframe 합치기/붙이기 concat Pandas에서 제공하는 Dataframe은 데이터를 조작하는데 많은 도움을 주는 함수라 할 수 있다. 오늘은 Dataframe에 추가되는 데이터를 연결해서 붙이는 방법에 대해서 정리해 보도록 하겠다. df1 = pd.DataFrame({'a':['a0','a1','a2','a3','a4'], 'b':['b0','b1','b2','b3','b4'], 'c':['c0','c1','c2','c3','c4']}) df2 = pd.DataFrame({'a':['a2','a3','a4','a5','a6'], 'b':['b2','b3','b4','b5','b6'], 'c':['c2','c3','c4','c5','b6'], 'd':['d2','d3','d4','d5','b6']}) print(df1) print(df.. 2022. 4. 22.
Python - InsecureRequestWarning 제거/무시하기 회사에서는 내부적으로 프록시 서버를 운영하는 경우가 많다, 이때 HTTPS 보안 위험으로 경고 메세지가 발생하는데, 경고를 통해 위험을 알려주는 것 좋지만, 이미 알고 있는 상황에서는 불필요한 경고 메시지라고 할 수 있다. 이를 비활성화 하는 방법을 알아보고자 한다. InsecureRequestWarning 메세지는 urllib3를 이용해서 조정할 수 있는데, disable_warnings으로 설정하면 더 이상 메세지가 발생하지 않는다. import urllib3 from urllib3.exceptions import InsecureRequestWarning urllib3.disable_warnings(InsecureRequestWarning) 이외에도 환경변수를 이용해서 하는 방법도 존재한다. PYTH.. 2022. 4. 22.
반응형