본문 바로가기
반응형

파이썬19

Python (pass, continue, and break) 어느 프로그래밍 언어를 사용하더라도 반복문의 필요성은 두말하면 잔소리다. 반복문을 사용하다 보면 조건에 따라서 즉시 반복문을 종료할 경우, 단순히 현재 반복문을 skip할 경우, 그리고 설정된 조건을 무시할 경우로 나눠 볼 수 있다. 1. Continue: 특정 조건에 부합하면 현재 실행하는 loop을 빠져나가 다음 loop을 실행한다. 간략하게 순서도를 보면 아래와 같다. a = "12345" for elem in a: if elem == "3": print("Continue!") continue print(elem) for elem in a: if elem == "3": print("Break!") break print(elem) for elem in a: if elem == "3": print("P.. 2021. 7. 20.
셀레니움 (Selenium)을 통한 사이트 정보 자동으로 수집 제목은 거창하지만 불필요하게 단순 반복적인 업무를 줄이기 위해서 셀레니움을 이용해서 원하는 정보를 취합했다. 파이썬 웹 크롤링이라고 하면 많이 사용되는 BeautifulSoup 라이브러리도 존재한다. 하지만 내가 사용할 기능은 검색할 내용을 검색바에 입력 후 출력되는 값을 가져와야 하는데 앞서 언급한 BeautifulSoup으로는 한계가 있어서 Selenium을 사용하게 되었다. 1. Selenium 라이브러리 설치 : pip install selenium 2. 웹 브라우저 제어를 위한 드라이버 설치 (크롬 드라이버 설치) : https://chromedriver.chromium.org/downloads 로 접속 후 본인이 사용하는 크롬버전 및 운영체제와 동일한 드라이버를 설치해야 한다. 크롬 상단 3개.. 2021. 6. 12.
Day 8. PyQt5 (Actions, Toolbars, Menus) Toolbar 툴바는 일반적으로 User Interface에서 볼 수 있는 요소이다. 툴바는 계층적으로 원하는 메뉴를 찾아서 접근하는 방식 대신에 아이콘 클릭 한 번으로 빠르게 접근가능하도록 만든다. import sys from PyQt5.QtCore import Qt from PyQt5.QtWidgets import ( QApplication, QMainWindow, QToolBar, QLabel, QAction ) class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("My App") label = QLabel("hello") label.setAlignment(Qt.AlignCenter) sel.. 2021. 3. 20.
Day 2. PyQt5 (Signal and Slot) 책에서는 Signal과 Slot에 대해 간략하게 설명하고 있다. 원문을 그대로 옮기면 아래와 같다. Signals are notifications emitted by widgets when something happens. Slots is the name Qt uses for the receivers of signals. 즉, signal이라고 하면 키보드를 누르거나 마우스를 클릭하거나 input box에 어떤 내용이 입력되거나 하는 등의 액션을 생각하면 쉽다. 그리고 slot은 앞서 설명된 signal을 수신하여 처리하는 method로 생각하면 쉽다. import sys from PyQt5.QtCore import Qt from PyQt5.QtWidgets import QApplication, QMai.. 2021. 2. 9.
반응형