개요python의 pip은 코딩에 필요한 각종 라이브러리를 쉽게 설치할 수 있도록 도와주는 명령어입니다. 그래서 일반적으로 많이 사용하는 numpy, pandas 등을 설치할 때에는 터미널에서 아래 명령어를 실행하여 설치합니다.pip install numpy pip install pandas코드를 작성하다보면 자주 사용하는 코드들을 반복적으로 사용할 일이 생기게 됩니다. 이럴때 나만의 library를 만들어서 배포할 수 있다면 매번 복붙대신 pip로 설치해서 사용하기 쉬워집니다. 가장 쉬운 방법으로 github의 repository를 설치 패키지로 만들어서 pip install을 해보겠습니다.github repostiory 만들기아래처럼 github에서 패키지로 사용할 repository를 만들어 줍니다..
streamlit 이란streamlit 은 python으로 데이터 분석을 위한 웹앱을 쉽게 만들어주는 라이브러리이다. 아래는 공식 홈페이지의 예시 코드로 python 코드 몇 줄이면 동작하는 웹 서비스를 만들 수 있다. deploy방법도 매우 쉬워서 누구나 쉽게 데모 웹을 만들 수 있다.설치 방법설치는 다른 python 패키지처럼 간단하다. pip을 이용해서 설치하면 된다.pip3 install streamlit설치가 잘 되었는지 확인하려면 아래명령어를 입력한다. 새로운 창이 뜨면서 streamlit 데모 페이지가 뜬다.streamlit hello실행 방법설치가 완료되었으면 간단하게 코드를 실행해본다. 아래와 같이 코드를 작성하고 app.py라는 이름으로 저장한다. # app.py import strea..
getter, setterpython이 아닌 다른 언어를 사용하면 getter, setter에 익숙 할 것이다. public 인스턴스 변수에 대해서는 쉽게 접근이 가능해서 따로 getter, setter를 두지 않는다. 하지만 protected, private 등의 변수를 사용하여 해당 변수에 대해서 접근하지 못하게 한 경우는 데코레이터로 getter, setter를 만들어 줄 수 있다.getter@property 데코레이터를 사용하여 변수이름을 함수명으로 하여 지정해 줄 수 있다.setter@변수명.setter 데코레이터를 사용하여 변수이름을 함수명으로 하고 파라미터로 할당할 값을 지정해주면 된다.코드class Student: def __init__(self, name): self._name = nam..

인스턴스 변수python이 아닌 다른 프로그래밍 언어를 사용하면 클래수 변수를 선언할 때 protected, private를 사용하는 것에 익숙할 것이다. 하지만 python은 명시적으로 인스턴스의 보호 범위를 지정해주는 키워드가 없다. 대신 그렇게 사용하겠다는 변수의 이름을 규칙으로 정하여 사용한다.public 변수일반적으로 사용하는 클래스의 변수는 모두 publice 변수로 어디서든 접근이 가능하다.class Student: def __init__(self, name): self.name = name student = Student('철수') print(student.name) # 철수protected 변수변수 앞에 _ 를 붙여주면 protected 변수가 된다. 다만 이는 그렇게 사용하겠다는 약속일..
unittestpython에서 테스트 코드를 작성하는 패키지이다. 내장 패키지이므로 따로 설치할 필요는 없고 바로 import 해서 사용이 가능하다.테스트는 최대한 작은 단위로 쪼개서 하는것이 나중에 프로젝트가 커짐에 따라 유지보수에 유리하다.사용 방법unittest.TestCase를 상속받는 테스트 클래스를 생성한다.클래스 메소드로 테스흐를 하고자하는 코드를 작성한다.assert*() 등의 테스트 메소드를 이용하여 원하는 코드가 동작하는지 체크한다.assert에서 실패하면 에러로 취급하여 테스트 실패가 된다.아래 각각의 메소드는 독립적으로 테스트되며 서로 영향을 주지 않는다.전체를 실행할 시에 테스트 메서드의 순서는 문자열 이름순으로 동작한다.import unittest class TestStringM..
*args함수를 사용할 때 파라미터 값을 가져온다.def test(name, *args): print(name) print(args) test('홍길동', 1, 2, 3) # 홍길동 # (1, 2, 3) *args**kwargs함수를 사용할 때 dictionary 형태로 파라미터 값을 가져온다.def test(name, **kwargs): print(name) print(kwargs) test('홍길동', a=4, b=5, c=6) # 홍길동 # {'a': 4, 'b': 5, 'c': 6} **kwargs동시 사용입력순서를 정확하게 해주어야 사용이 가능하다.함수 작성시 아래 코드와 같이 일반 파라미터, *args, **kwargs 순서로 사용해야 한다.함수 호출시 아래 코드와 같이 값을 직접 할당하는 것..
[Python] SSL: CERTIFICATE_VERIFY_FAILED 에러 해결에러Python에서 특정 url로 request하거나 urlopen시 아래와 같은 에러가 발생하는 경우가 있다. [SSL: CERTIFICATE_VERIFY_FAILED] 라는 에러 메시지가 함께 뜨는데, 이때 해결 방법을 알아본다.해결방법request하기 전에 아래와 같은 코드를 미리 작성하면 해결 된다.import ssl ssl._create_default_https_context = ssl._create_unverified_context참고자료[stackoverflow] urllib and “SSL: CERTIFICATE_VERIFY_FAILED” Error
Pyarrow로 csv데이터 빨리 읽기 (with Pandas) pyarrow아파치 애로우(Apache Arrow)라는 메모리 내 분석을 위한 개발 플랫폼인데, 빅데이터를 빠르게 처리하고 이동할 수 있도록 하는 일련의 기술을 제공하는 라이브러리를 파이썬 PyArrow를 통해 구현할 수 있다.기존의 pandas로 용량이 큰 csv파일을 로드하면 시간이 오래 걸리는데, pyarrow를 활용하면 시간 절약에 도움이 된다. pyarrow 설치pip을 이용하여 아래 명령어로 쉽게 설치 할 수 있다.$ pip install pyarrow csv 파일읽기아래 코드로 csv 파일을 읽어 pandas 데이터프레임으로 쉽게 변환할 수 있다.from pyarrow import csv df = csv.read_csv('dat..
[Python] Selenium을 크롬 창 없이 실행하기(background에서 실행하기)개요지난 게시물에서 selenium을 사용하는 방법을 알아보았습니다.보통 selenium으로 크롤링을 하거나 인터넷으로 하는 단순 반복 작업을 하게 됩니다. 이럴 때에 처음에는 잘 동작하는지 눈으로 확인하곤 하지만, 정상 동작한다면 굳이 크롬 창을 띄워서 확인하고 싶지 않은 경우가 있을 텐데요. 이때 background에서 selenium을 실행하는 방법을 알아 보겠습니다.방법selenium으로 chrome driver를 실행할 때 옵션을 주면 됩니다. 코드로 확인해 보겠습니다.from selenium import webdriver # 옵션 생성 options = webdriver.ChromeOptions() # 창..

[Python] Selenium을 이용하여 인터넷 사용하기(크롤링, 로그인 등)❓Selenium이란?python의 한 모듈로 인터넷을 자유롭게 조작할 수 있도록 만들어진 라이브러리입니다. 이 기능을 이용해서 인터넷 업무를 자동화하거나, 인터넷의 자료들을 크롤링 하는 등 다양한 방법으로 활용할 수 있습니다. 👨💻 selenium 설치python이 설치되어 있다고 가정하고 진행하겠습니다.설치는 간단하게 pip으로 진행하겠습니다. 아주 간단하죠?$ pip3 install selenium🖨️ 크롬 드라이버 다운로드selenium을 사용하기 위해선 브라우저가 필요합니다. safari, chrome 등 다양한 브라우저를 지원하지만 가장 안정적인 크롬을 사용하겠습니다. 크롬을 사용하기 위해 크롬 드라이버를 먼저 다..
- Total
- Today
- Yesterday