전체 글
파이썬 답게 코딩해보자 List comprehension
구글링을 하다보면 코드안에 한줄로 for문을 돌리고 if문을 쓰는 코드가 있는데 처음엔 이해도 안되고 만들고 있는 코드를 완성하기 위해 가져다 쓰기 급급했는데 나중에 알아보니 list comprehension 라고 한글로 리스트 표현식, 리스트 조건식이라고 불리기도 한다 나중에 헷갈릴때 다시 찾아보려고 작성하는것으로 정확하지 않을수도 있다. Python 공식 문서에서는 이렇게 정의한다 컴프리헨션은 하나의 표현식과 그 뒤를 다르는 최소한 하나의 for 절과 없거나 여러 개의 for 또는 if 절로 구성됩니다. 이 경우, 새 컨테이너의 요소들은 각 for 또는 if 절이 왼쪽에서 오른쪽으로 중첩된 블록을 이루고, 가장 안쪽에 있는 블록에서 표현식의 값을 구해서 만들어낸 것들입니다. 나와 같은 코린이는 이 글..
셀레니움 Element 텍스트 값 가져오기
selenium에서 특정 Element의 텍스트 값을 가져오는 방법입니다. (크롬 드라이버 기준) text 기본적으로 특정 Element의 텍스트 값을 읽을 때는 text 함수를 호출한다. text 함수는 엘리먼트의 text property를 읽는다. text = driver.find_element_by_css_selector('div').text print(text) div 안에 포함된 텍스트 값을 가져옵니다. get_attribute() get_attribute 함수는 매개변수로 지정된 element의 속성을 읽는다. 이 중 엘리먼트 내 문자열에 해당하는 속성은 innerText 정도인 것 같다. get_attribute로는 텍스트뿐만 아니라 href, src 등의 속성도 얻을 수 있다. text =..
다중 목적지 경로 추천
설명 여러 목적지가 있을때 경로를 추천해주는 프로그램입니다. (도착지는 구현이 안됐습니다) 운송업 종사자나 영업직 등 운전을 많이 하시는 분들에게 추천드립니다 개선점이나 버그 제보 해 주시면 수정해드리겠습니다 사용법 - 출발지와 목적지를 입력하시면 됩니다. ( 주소에 입력 후 엔터를 누르시면 됩니다) - 경로 추천 버튼을 누르면 경로 탐색 후 추천순으로 목록이 정렬됩니다 - 지도 사이트 API 사용시 사용료를 지불해야 하므로 API 사용을 하지 않아 결과가 다소 좋지 않을수 있습니다 다운로드 https://drive.google.com/file/d/1igudnTvEODaEJh4en3NHBA2LIBQTHZCu/view?usp=sharing 다중 목적지 경로 추천 1-0-0.zip drive.google.c..
Pandas DataFrame - 판다스 데이터프레임 생성 및 조회
설명 판다스 데이터 프레임은 데이터를 엑셀의 표(테이블) 형태로 처리 할 수 있어 데이터 전처리등 각종 데이터의 핸들링을 편하게 할 수 있는 라이브러리입니다. pip install pandas 판다스 라이브러리가 설치되어 있지 않은 상태면 먼저 라이브러리를 설치해주어야 합니다. 데이터프레임 생성 Columns 는 열이고 Index 는 행입니다. 현재 아무것도 지정해주지 않아 [] 으로 표현이 되었고 데이터도 없어 Empty DataFrame 라고 알려줬네요. DataFrame(data, index, columns, dtype, copy) 이런 구조를 가지고 있습니다. 인덱스, 칼럼, 데이터타입을 지정해 줄 수 있고 지정해주지 않는다면 data의 형태에 맞게 알아서 생성해줍니다. 인덱스와 칼럼을 지정해주지..
Qtpy - QLineEdit 활용하기
기본 설명 QLineEdit은 한 줄의 문자열을 입력할 수 있는 위젯입니다. QtWidgets을 상속 받아 사용합니다. from PyQt5 import QtWidgets 속성 echoMode : 쓰기 모드를 설정합니다. 종류 설명 값 QLineEdit.Normal 입력된 문자를 표시 (기본값) 0 QLineEdit.NoEcho 문자열을 표시하지 않습니다. 암호의 길이 조차 공개하지 않는 경우 적합 1 QLineEdit.Password 실제 입력된 문자 대신 비밀번호 가림용 문자를 표시 2 QLineEdit.PasswordEchoOnEdit 입력할 때만 표시하고 이외에는 가림용 문자를 표시 3 사용 예시 setEchoMode(QLineEdit.Normal) or setEchoMode(0) 함수 목록 설명 ..
Qtpy - QProgressBar 활용하기
기본 설명 QprogressBar를 통하여 프로그램 진행 상황을 표현할 수 있습니다. ex ) 프로그램 처리 과정, 데이터 로딩 함수 설명 속성 value() value 값을 가져옴 int setValue value 값 설정(value는 100을 넘을 수 없음) int setTextVisible() 백분율 표시 bool setMinimum() 최솟값 설정 int setMaximum() 최댓값 설정 int reset() 초기화 void 예제 import sys from PyQt5.QtWidgets import QApplication, QWidget, QProgressBar class Test(QWidget): def __init__(self): super().__init__() self.initUI() d..
자동 출석 체크 1.0.0 version
파이썬 셀레니움을 이용한 자동화 프로그램입니다. 버그 및 사이트 추가 제보는 댓글이나 카카오톡 오픈채팅 : https://open.kakao.com/o/sa20k46d 연락바랍니다. 끄적끄적 코딩 공방 open.kakao.com · 사이트를 선택하고 아이디와 비밀번호를 입력 (비밀번호 창에서 Enter) · 출석체크 버튼 클릭시 테이블에 입력된 데이터로 자동으로 출석체크합니다. · 정보저장 버튼 클릭시 입력된 데이터를 db로 만듭니다. · 프로그램과 동일한 폴더에 db가 있을시 프로그램 실행시 자동으로 데이터를 불러옵니다. 추가 할 목록 + 테이블에 있는 비밀번호 암호화 + UI 수정 + 출석체크시 출석체크란에 항목 반환 + 프로그램 실행중에 0시0분이 되면 자동으로 출석체크 실행 + 셀레니움에서 req..