pyqt5 통한 GUI 프로그램 만들기 메모(Qt Designer)
·
프로그래밍/python
pyqt5를 통해 간단한 GUI 프로그램 만들 수 있음. 1) GUI 객체들의 속성을 코드로 입력하여 사용 - ui 파일과의 연계 불필요, 그러나 사소한 속성까지 설정해야 함. 2) Qt Designer 통해 생성한 ui 파일을 python파일로 변환하여 사용 - 손쉽게 ui 작성한 후 py으로 변환하여 사용, 그러나 수정 시 매번 변환해서 사용해야 함. 3) Qt Designer 통해 생성한 ui 파일을 class 형태로 로드하여 사용 ✔ - ui 파일 수정사항이 바로바로 적용되나, 세부 속성을 반드시 Qt Designer 통해서만 확인 # ui 파일을 class 형태로 변환하는 부분 path= r' ' from_calss=uic.loadUiType(path)[0] - uic.loadUiType() 통..
[python] 정규표현식 라이브러리 re, 그 활용 예제
·
프로그래밍/python
정규표현식 의미 . 하나의 문자와 일치 [ ] [] 안의 문자열은 수서 상관없이 포함된 문자와 일치 [^ ] [] 안에 포함되지 않은 문자 중 하나 ^ 문자열의 시작 위치. 여러 줄에서 처리할 때는 각 줄의 시작을 의미 $ 문자열의 마지막 위치 or 개행문자의 바로 앞 위치 ( ) 괄호 안의 일치되는 부분을 묶어서 사용 \1 1~9까지의 숫자 표현 \w 영어 소문자, 언더바, 영어 대문자, 숫자 a-z, A-Z, _, 0-9 * 바로 앞의 패턴이 0번 이상 일치 {1,2} 바로 앞의 패턴이 최소 1번 최대 2번 일치 ? 바로 앞의 패턴이 0 또는 1번 일치 + 바로 앞의 패턴이 1번 이상 일치 | 앞 패턴 또는 뒤에 패턴 중 하나와 일치 (OR) 예제 1. 사이트에서 이메일을 수집 import reque..
[python] schedule 라이브러리, 주기/시간 설정 방법
·
프로그래밍/python
schedule 라이브러리 일정시간마다 함수를 동작시키고 싶을 때 사용한다. # 함수를 10초마다 실행 schedule.every(10).seconds.do(실행함수) # 함수를 30분 마다 실행 schedule.every(30).minutes.do(실행함수) # 함수를 4시간마다 실행 schedule.every(4).hour.do(실행함수) # 함수를 매주 월요일 9시 10분마다 실행 schedule.every().monday.at("09:10").do(실행함수) # 함수를 매일 10시 30분마다 실행 schedule.every().day.at("10:30").do(실행함수) # 함수를 3일마다 실행 schedule.every(3).days.do(실행함수) # 함수를 2주마다 실행 schedule.ev..
[python] pyautogui 라이브러리 기능들
·
프로그래밍/python
기능 설명 pyautogui.position() 마우스의 좌표 입력받음 pyautogui.moveTo(x,y) x,y의 좌표로 이동. 절대좌표 pyautogui.moveTo(x,y,시간) x,y 좌표로 지정된 시간동안 이동. 절대좌표 pyautogui.moveRel(x,y) 현재 마우스 위치로부터 x,y픽셀만큼 이동 pyautogui.click() 현재 마우스 커서 위치에 마우스 클릭 pyautogui.doubleClick() 현재 마우스 커서 위치에 더블클릭 pyautogui.click((50,50)) 50,50의 위치에 마우스 클릭 pyautogui.rightClick() 현재 마우스 커서 위치에 마우스 우클릭 pyautogui.dragTo(x=50, y=50, duration=2) 현재 마우스 위치..
[python] qrcode 모듈 사용 중 "No module named 'Image'" 예외 발생
·
프로그래밍/python
qrcode 모듈 사용해서 QR코드 만드는 코드 작성 중. . . "No module named 'image'" 예외 발생. 구글링 통해서 다음과 같은 방법으로 해결했다. pillow 모듈 추가로 설치해주기 pip install pillow 해결!
[python] socket 모듈로 내부 IP 확인하기. socket(), getsockname(), gethostname(), 정규표현식
·
프로그래밍/python
socket 모듈 import socket in_addr = socket.gethostbyname(socket.gethostname()) print(in_addr) #socket 모듈: 컴퓨터가 연결된 접속정보를 받아올 때 사용하는 모듈 in_addr = socket.gethostbyname(socket.gethostname()) #gethostbyname(): 도메인정보로 ip, 별칭 등 host에 대한 정보를 구하는 함수 #gethostname(): 호스트 이름을 얻어오거나 설정한다. socket.socket() import socket in_addr = socket.socket(socket.AF_INET, socket.SOCK_STREAM) in_addr.connect(("www.google.co...
혼공학습단 8기 파이썬 5주차
·
프로그래밍/python
예 안녕하세요. 여름방학 기간 지나고 다시 하려니.. 4주차에 공부했던 함수들 다 까먹었네요.ㅋ 그래서 복습🐱‍👤까지 끝낸 멋진 나.^_^ https://so106037.tistory.com/114 혼공단 5주차.. 하기 전에 복습먼저 ✅ 피보나치수열 counter = 0 def fibonacci(n): print("fibonacci({}) 계산 중... ".format(n)) global counter counter += 1 if n == 1: return 1 if n ==2: return 2 else: return fibonacci(n-1)+ fibonacci(n-2).. so106037.tistory.com 얼마 남지 않은 혼공학습단 활동. 아좌아좌^^ 혼공학습단 8기 파이썬 5주차 기본미션 구문 ..
혼공단 5주차.. 하기 전에 복습먼저 ✅
·
프로그래밍/python
피보나치수열 counter = 0 def fibonacci(n): print("fibonacci({}) 계산 중... ".format(n)) global counter counter += 1 if n == 1: return 1 if n ==2: return 2 else: return fibonacci(n-1)+ fibonacci(n-2) num = int(input("fibonacci(n) 실습. n을 입력하시오 >> ")) print("factorial({}): {}".format(num,fibonacci(num))) print("계산에 활용된 덧셈 횟수: ",counter) 50을 입력했더니 끝도 없이 계산중이다... 메모화 위 코드의 재귀함수는 한번 구했던 값도 다시 구해야 함. 시간이 오래 걸릴 ..