python 15

[python, QT, desinger] QT Desinger로 생성한 UI 파일 이용하기

1. QT Desinger로 UI 생성 2. Python에서 UI파일 띄우기 - FileOpenUI.ui 파일 윈도우 실행하기 - 아래는 python Code #1) 라이브러리 import from PyQt5.QtWidgets import * from PyQt5 import uic import sys import os def resource_path(relative_path): base_path = getattr(sys, '_MEIPASS', os.path.dirname(os.path.abspath(__file__))) return os.path.join(base_path, relative_path) # #2) UI 파일 연결 -> 같은 경로에 위치 form = resource_path("FileOpen..

[python, selenium] session not created: This version of ChromeDriver only supports Chrome version 106 에러 해결

1. 에러 발생 코드 self.browser = webdriver.Chrome() 2. 원인 Current browser version is 108.0.5359.125 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe -> chromedriver.exe 버전이 내 컴퓨터의 크롬 버전과 다르다. 3. 해결 방법 1) 크롬 드라이버 다운로드 : https://chromedriver.chromium.org/downloads ChromeDriver - WebDriver for Chrome - Downloads Current Releases If you are using Chrome version 109, please download C..

[Python, QT, QtableWidget] QTableWidget 레코드 추가/삭제

1. Designer 에서 TableWidget 생성 2. 테이블 해더에 따라 자동 조절 설정 horizontalHeaderStretchLastSection 이 속성을 True하면 자동 컬럼 사이즈가 조절이 된다 3. 컬럼 이름은 Designer에서 설정 - TableWidget을 더블 클릭하면을 컬럼을 추가 가능 4. 코드에서 데이터 입력 self.tableWidget.setRowCount(crawl_cnt) # self.tableWidget.setColumnCount(2) for i in range(crawl_cnt): self.tableWidget.setItem(i, 0, QTableWidgetItem(title_list[i])) self.tableWidget.setItem(i, 1, QTableW..

[Python] QT Designer UI 배포 순서 정리

QT Designer로 UI 파일 생성 - 파일명 : NaverCrawlUI.ui 2. 파이썬 코드 작성 3. PyInstall 설치 - 명령어 : pip install pyinstaller 4. SPEC 파일 생성 4-1) 파일 생성 - 명령어 : pyi-makespec --noconsole --onefile main.py 4-2) main.spec 파일 생성 확인 5. Spec 파일 수정 5-1) 초기 SPEC 파일 원본 5-2) SPEC 파일 수정 - added_files 수정 - 'main.py' - pathex에 경로 추가 (경로 적을때 \\ 이걸로 적어야함) - datas = added_files, 추가 6) 빌드 하기 - 명령어 : NaverCrawlUI> pyinstaller main.sp..

[python, 리스트 함수] python list 데이터 추가 및 삭제 함수

list1 = ["kim", "LEE", "PARK"] #1. 리스트 추가 방법 #1-1. 마지막 위치에 저장 : append list1.append("end") # ['kim', 'LEE', 'PARK', 'end'] #1-2. index 위치에 저장 list1.insert(0,111) # [111, 'kim', 'LEE', 'PARK', 'end'] #1-3. 리스트끼리 저장 list2 = ["teran", "protss", "zerg"] list1 = list1 + list2 # [111, 'kim', 'LEE', 'PARK', 'end', 'teran', 'protss', 'zerg'] list1.extend(["22","33"]) # [111, 'kim', 'LEE', 'PARK', 'end',..

[python, 문자열 연산] binding Query -> literal Query 변환 함수 만들기

# in_query = "Query = SELECT * FROM EMP WHERE EQP_NO = :test1, params = 567" # 바인딩 쿼리를 입력하여 비인딩 변수 위치를 검색 # 1) 바인딩 start(':') 찾기 -> 2) 바인딩 변수 end 찾기 -> 3) 끝 위치 찾아서 반환 def get_end_index(input_str, start_index) : end_list = [" ", ",", "+", "-", "/", "*", "=", "%", ">" , " 0 : bind_var = binding_list.pop(0) query_result = input_str[:start_index] + "'" + str(bind_var) + "'"+ input_str[end_index:] in..