• Programming,  Python

    [Python] 정규 표현식 (Regular Expression)

    특정한 조건에 부합하는 문자들을 parsing 할 때 사용하는 기법으로, 대부분의 언어가 문법이 동일하다. 1. 정규 표현식 문법 1-1. 문자 클래스 [] 사이의 문자들과 매치를 한다. Syntax Description [a-z] a부터 z 문자까지 매치만약 [a-c]의…

  • Programming,  Python

    [Python] Coding Convention (PEP 8)

    각 언어별로 coding guideline이 조금씩 다르다. 되도록이면 이 guideline을 지키면서 프로그램을 작성하면 추후에 다른 사람들이 봤을 때도 가독성이 높아질 것이다. 자세하게 설명하기 전에 요약하면 다음과 같다. Module과 package 이름은 짧고 lower_case_with_underscore 다른 모듈에서…

  • Programming,  Python

    [Python] Google Search Trend

    Python에선 구글의 검색 트렌드를 분석할 수 있도록 pytrends라는 라이브러리를 제공한다. 시간순 선그래프 10.1 Practical use_1 – Jupyter Notebook build_payload(kw_list=[keyword], timeframe=[period])과 trend_df = trend_obj.interest_over_time()를 통해 우리가 원하는 data를 data frame 형태로 받아 올 수…

  • Programming,  Python

    [Python] PyQt – 계산기 만들기

    MVC (Model – View – Controller) 디자인 패턴을 사용해서 계산기를 구현한다. MVC Model Model은 핵심 기능과 데이터를 포함하는데, 계산기에선 계산을 한다. View GUI를 구현하며 application과 상호 작용하는데 필요한 모든 위젯을 호스팅한다. 여기에선 보이는…

  • Programming,  Python

    [Python] PyQt – QThread (OTP Program)

    GUI를 구현할 때 thread를 사용해 producer와 consumer를 각각 구현한다. PyQt에선 좀더 쉽게 사용할 수 있도록 QThread를 제공한다. 아래 프로그램은 하나의 thread가 tic을 튀기면서 signal을 또 다른 thread에게 전달해주어 또 다른 thread가 화면에 뿌리도록…

  • Programming,  Python

    [Python] PyQt – Layout

    GUI를 만들고 싶을 때 가장 먼저 생각나는 부분이 layout이다. Layout 종류는 다양하지만 대표적인 것 몇가지를 소개한다. Layout Alignment Layout widget을 만들어서 main widget에 등록하고, layout에 각 컴포넌트인 label을 하나씩 추가한다. 여기서 layout option으로…

  • Programming,  Python

    [Python] PyQt Widget

    Python Qt에선 위젯이라는 것을 사용하는데 위젯 설정을 통해 배경색, 투명도 등 다양한 부분을 수정 할 수 있다. 위 코드에서 Form은 main Widget을 두고 3개의 sub Widget을 생성한다. self는 main Widget을 말한다. QGraphicsOpacityEffect([위젯 객체])…

  • Programming,  Python

    [Python] PyQt

    Python에서 GUI를 지원하기 위해 가장 많이 사용하는 library는 PyQt다. 결과는 위와 같이 단순한 창 하나가 나온다. QWidget의 속성 얻기 Widget이라고 하면 하나의 창을 말하는 것 같은데, 해당 속성들을 쉽게 얻는 코드가 아래에 있다.…