QLineEdit은 returnPressed 키(Enter키)가 눌렸을 때 기능을 수행하는 시그널이 있다. #LineEdit의 글자가 바뀔 때 기능 실행 self.LineEdit이름.textChanged.connect(함수) #LineEdit에서 Return키(Enter키)가 눌렸을 때 기능 실행 self.LineEdit이름.returnPressed.connect(함수) 이 시그널들은 타 시그널들과 마찬가지로 생성자 부분 안에 작성해야 한다. 또한, 동일한 LineEdit이 textChanged와 returnPressed 시그널을 동시에 사용할 수 있다. 실행예시 → 엔터와 전송버튼이 동일한 함수가 타도록 만들었음 참고 사이트 1. 위키독스 초보자를 위한 Python GUI 프로그래밍 https://wi..
목차 개발완료보고서 & 요구사항 세부내역 일정표 파일 첨부 실행화면 코드 전문 개발 완료 보고서 일정표 파일 첨부 https://github.com/guaba98/movie_recommender GitHub - guaba98/movie_recommender Contribute to guaba98/movie_recommender development by creating an account on GitHub. github.com 실행화면 코드 전문 main.py from data import genres_dict from genre_recommend import build_chart from recommend_for_movie import get_recommendations from movie_recomm..
초단위 실행 시간 측정 time() 함수를 사용한다. [예시] import time start = time.time() print("hello") end = time.time() print(end - start) [실행결과] hello 0.0 너무 빨리 실행되면 0초로 찍힌다. [예시2] import time start = time.time() for i in range(10000): print(i) end = time.time() print(end - start) [실행결과] 0 1 2 3 4 5 .... 0.03602433204650879 로컬 시간의 시계 가져오기 from timeit import default_timer as timer start = timer() print('hi') end = ..
*args and **kwargs in Python 두개 모두 가변인자를 위한 변수이다. *args(키워드가 없는 인자, arguemnts) 함수에 가변 값을 넣어줄 때 사용한다. 즉 인자의 값의 길이에 제한 없이 사용할 수 있다. 이전에 정의한 값보다 더 많은 인자들을 넣을 때 사용한다. 인자의 값이 튜플 형태로 저장된다. 예시 def foo(*args): for a in args: print(a) foo(1) # 1 foo(1,2,3) # 1 # 2 # 3 **kwargs(키워드가 있는 인자, keyword arguments) 인자의 값이 딕셔너리 형태로 저장된다. 더블 스타(**)를 사용하는 이유는 키워드 인자를 통해 인자를 전달할 수 있기 때문이다. 이를 통해 어떤 수의 키워드 인자라도 전달할 수..
plot() 함수는 직선 혹은 꺽은선 그래프를 그릴 때 사용하는 명령어이다. import matplotlib.pyplot as plt plt.plot([1,2,3,4], [12,43,25,15]) plt.show() plot안에 입력한 리스트의 값이 x축 값, y축 값으로 입력된다. 만약 리스트 1개만 입력하면 자동으로 y축값으로 입력된다. x 축 값 갯수와 y축 값 갯수가 다르면 오류가 발생한다. plot 함수에 기본 그래프를 그리려면 보통 3 단계를 거쳐야 한다. 1. import matplotlib.pyplot as plt : 라이브러리 불러오기 2. plt.plot([x축 데이터], [y축 데이터]): plot() 함수에 데이터 입력하기 3. plot.show(): 그래프 보여주기 그래프에 옵션 ..