반응형 python3 selenium43 Python selenium Thread 를 사용하여 함수를 병렬로 실행하고, 각 스레드가 실행을 완료할 때까지 대기하는 예제입니다 스레드는 동시에 여러 작업을 수행할 수 있게 해주는데, 이는 여러 작업이 동시에 진행되는 것처럼 보이도록 만들어줍니다. 그러나 주의할 점은 스레드 간에 자원 공유와 관련된 문제가 발생할 수 있으므로 적절한 동기화(Synchronization)가 필요합니다. import threading import time def print_numbers(): for i in range(5): time.sleep(1) print(i) def print_letters(): for letter in 'ABCDE': time.sleep(1) print(letter) # 두 개의 스레드를 생성하여 각각의 함수를 병렬로 실행 thread1 = threading.Thread(target=print_numbers) thread2 =.. 2023. 12. 8. python selenium pyqt5 창닫힘 이벤트 추가 #pyqt5 창닫힘 이벤트 추가 def closeEvent(self, event): reply = QMessageBox.question(self, '확인', '프로그램을 종료하시겠습니까?', QMessageBox.Yes | QMessageBox.No, QMessageBox.No) if reply == QMessageBox.Yes: driver.quit() event.accept() app.quit() else: event.ignore() 2023. 12. 8. Tesseract, PyTesseract 설치방법 Tesseract는 OCR(광학 문자 인식) 엔진으로, 이미지에서 텍스트를 추출하는 데 사용됩니다. PyTesseract는 Tesseract를 Python에서 사용하기 쉽게 만든 래퍼입니다. Tesseract를 사용하려면 두 가지를 설치해야 합니다: Tesseract 엔진 자체와 PyTesseract Python 래퍼. 아래는 Tesseract와 PyTesseract를 설치하는 방법입니다. 1. Tesseract 설치 1.테서랙트 설치 파일을 다운로드. Windows용은 https://github.com/UB-Mannheim/tesseract/wiki 에서 다운로드 가능. Windows 64비트용 설치 파일: tesseract-ocr-w64-setup-v5.0.1.20220118.exe 설치 2.다운로드.. 2023. 12. 7. python selenium 서버 시간 가져오기 & timer def showtime(self): # 서버의 현재 시간을 가져오는 함수 def get_server_time(): try: response = requests.get('서버 주소') # 서버의 URL로 변경 server_time_str = response.headers['Date'] server_time_utc = time.mktime(time.strptime(server_time_str, '%a, %d %b %Y %H:%M:%S %Z')) server_time_kst = server_time_utc + (9 * 3600) # UTC에서 KST로 변환 (9시간 추가) return server_time_kst except Exception as e: print(f'Error getting server ti.. 2023. 11. 30. Python selenium pyqt5 창닫힘 이벤트 #pyqt5 창닫힘 이벤트 추가 def closeEvent(self, event): reply = QMessageBox.question(self, '확인', '프로그램을 종료하시겠습니까?', QMessageBox.Yes | QMessageBox.No, QMessageBox.No) if reply == QMessageBox.Yes: event.accept() driver.quit() sys.exit() else: event.ignore() 이 코드는 PyQt5에서 창이 닫힐 때 발생하는 `closeEvent`를 오버라이드하여 사용자에게 종료 여부를 확인하는 기능을 추가한 부분입니다. 각 부분에 대한 설명은 다음과 같습니다: 1. **`closeEvent` 메서드 오버라이드**: 이 메서드는 PyQt5에서 .. 2023. 11. 30. Python Pyqt5 입려값 json 파일로 저장, 불러오기, 수정, 삭제 class WindowClass(QDialog, form_class) : def __init__(self) : super().__init__() self.setupUi(self) self.user_info_list = [ {'이름': '', '아이디': '', '비밀번호': '', '계정번호': ''} # 원하는 만큼 계속 추가 가능 ] def populate_user_info(self): # 선택한 이름에 해당하는 정보로 라인 에디트 업데이트 selected_name = self.combo_box1_6.currentText() user_info = next((info for info in self.user_info_list if info['이름'] == selected_name), {}) self.na.. 2023. 11. 29. 이전 1 2 3 4 5 6 7 8 다음 반응형