목록Python (136)
꿈 많은 사람의 이야기
지난번까지해서 비록 콘솔(cmd)창에서 실행되지만 써먹을 수 있는 프로그램을 개발했습니다하지만 사용자 입장에서 정말 불편한 것은 사실입니다 그래서 파이썬 pyqt5를 이용해서 진행해보려 합니다짧은 시간동안 열심히 공부도 했고 이것저것 테스트 해보면서 개발을 진행했습니다 또한, 화도사랑의교회 지인분이랑 대화도 꾸준히 하면서 진행했습니다"~부분이 있으면 좋겠다"라고 하면 그 부분은 개발해줬습니다 그리고 안타까운 소식을 들은게다른 여타 교회들도 이런 교회 재정프로그램을 매번 비싼돈을 주면서 계속 프로그램을 연장한다고 하더군요좀 안타까웠습니다 화도사랑의교회 뿐 아니라 여타 다른 교회들도 교회 재정프로그램을 만들어주고 싶은 마음이네요개인적으로 취업이나 금전적인 문제도 있긴하지만요 뭐 아무튼 파이썬의 pyqt5를 ..
파이썬 pyqt5를 공부하다가 이런 문제를 발견했습니다 레이아웃이 고정되어 있는데, 그 고정된 화면 크기보다 더 많은 내용이 내부에 들어가면 내부 글자가 깨지더라고요 아래 사진처럼 말이죠 아래 내용이 더 있는데 보이지가 않습니다 마우스 드래그도 안되고, 뭐 방법이 없었습니다 그래서 스크롤바를 추가할 수 있지 않을까? 생각했습니다. 역시나 있더군요 QScrollArea 클래스를 이용하면 됩니다! 지난 포스팅 예제에 추가적으로 소스를 넣어보죠 QScrollArea 클래스의 객체를 생성합니다 그리고 tab2에 넣을 레이아웃을 만들고요 다음으로 QLabel에 화면을 초과할 글자를 막~~써줍니다 그리고 나서 해당 스크롤에어리어에 setWidget을 이용해서 라벨을 넣어줍니다 그리고 layout에 위젯을 넣어주고 ..
PyQt5를 공부하다가 화면을 여러개 만들어서 할 수 있나? 를 고민했습니다 뭐 물론 가능할 것 같았습니다layout을 생성해주는 방식으로 말이죠하지만 그러면 보기에도 불편하고 퍼포먼스도 딱히 좋지 않을 것이라 생각했습니다굳이 layout을 만들지 않고 1개의 레이아웃에 여러 옵션을 넣을 수 없을까? 그렇게 찾다가 tab을 찾게 되었습니다! 이런식으로 말이죠! 소스는 아래와 같이 되어 있습니다.12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758import sysfrom PyQt5.QtWidgets import *from PyQt5.QtCore import pyqtS..
파이썬에서도 자바와 마찬가지로 GUI로 보여주는 패키지가 있습니다 pyqt5인데요 최근 교회 재정프로그램 만들어주는 것을 진행하다 처음으로 설치해봤습니다 ㅎㅎ 설치 방법 및 예제를 봐보죠! 파이썬이 설치된 경로로 이동하면 pip3가 있습니다pip3를 이용해서 설치를 진행합니다pip3 install PyQt5를 치면 알아서 설치가됩니다!자~ 설치는 이걸로 끝!(매우간단) 예제를 실행해보죠~ 위 소스와 같이 치면 간단하게 GUI를 볼 수 있습니다PyQt5안에 있는 QtWidgets를 이용하는데요. 해당 패키지에 있는 모든 것을 import 합니다그 패키지에서 QApplication이라는 클래스의 객체를 생성합니다그리고 QDialog 클래스를 호출해서 show를 통해 보여줍니다.이걸 이제 실행시켜주는게 app..
이전 포스팅에 대략적인 흐름과 간단한 코딩을 진행했습니다 비록 간단한 프로그램이지만 그래도 흐름은 써놓고 코딩해야지 라는 생각으로 흐름을 적었습니다그리고 CMD 상에서 돌아가는 프로그램은 완성했습니다~지인 분이 테스트도 해보셨고, 생각보다 불편하지는 않다고 하셨습니다하지만 ㅠㅠ 역시 제가 봐도 맘에 안드네요 다음엔 GUI로 진행하려고 합니다pyqt5 패키지를 이용하려고 합니다 맨 처음 들어갈 화면 구상입니다메뉴가 나옵니다 첫번째 메뉴에 대한 흐름입니다입금 금액을 입력하려면 일단 넣을 목록이 나옵니다그리고 돈에 대한 입금자명 및 금액을 넣고 DB에 넣습니다이후 다시 메뉴로 돌아갑니다 출금 메뉴에 대한 흐름입니다출금은 대분류 선택 -> 소분류 선택까지 가야합니다입금은 종류가 몇개 없어서 간단했지만 출금은 입..
지난 포스팅에 파이썬과 텔레그램을 연동해보았습니다 이번 포스팅은 조~~~~~~~~~~~금 더 심화된? 소스를 추가했는데요 만약 사용자 입력값이 naver 이면 네이버 실시간 검색을 크롤링해서 가지고 와 뿌려주는 것을 해보겠습니다 소스를 살짝 바꾸었습니다bot.sendMessage()를 출력하면 JSON 형식의 데이터가 있는데요거기서 text가 사용자가 입력한 text값입니다. 그래서 해당 text를 가지고 와서 비교를 합니다.naver 이니? 라고요.그러면 네이버 실시간 검색어 순위를 크롤링 합니다 몇 위 인지랑 해당 순위가 무슨 데이터인지 뿌려줍니다. 네이버를 입력해보죠! 박상기, 가상화폐 거래소, 가상화폐 거래소 폐쇄, 제주공항, 청와대 국민청원, 김동률, 강소라, 세븐틴 등이 현재 올라와있네요 ㅎㅎ..
정말 감사하게도 파이썬 텐서플로우를 쉽고 명확하게 써준 분이 계셨다.http://solarisailab.com/deep-learning 솔라리스 연구실이라는 블로그? 사이트? 이다. 너무 감사하다. 3. 텐서플로우(TensorFlow)를 이용한 MNIST 문자 인식 프로그램 만들기4. 텐서플로우(TensorFlow)를 이용한 ImageNet 이미지 인식(추론) 프로그램 만들기5-1. 텐서플로우(TensorFlow)를 이용해 자연어를 처리하기(NLP) – Word Embedding(Word2vec)6. 텐서플로우(TensorFlow)를 이용해 간단한 DQN(Deep-Q-Networks) 에이전트를 만들어 보기 (CatchGame)7. 텐서플로우(TensorFlow)를 이용해서 딥드림(DeepDream) 알..
안녕하세요~ 오늘도 취업을 위해 열심히 데이터 분석을 하고 있는 사람입니다 오늘은 지니 차트에서 11월 중 가장 많이 나온 가수를 뽑아내려고 해요~ 순위 50개 중 가장 가수 이름 또는 그룹 이름이 가장 많이 나온 것을 순서대로 뽑아내려고 합니다 지니 차트를 타겟으로 진행했어요 지니 차트를 보면 해당 날짜별로 차트가 나오고 있습니다 저 url을 이제 조작하면 11월달의 특정 '일'을 가지고 차트를 크롤링 할 수 있죠 그리고 가수 명이 써져 있는 곳은 a태그의 artist ellipsis라는 클래스입니다 이 부분을 타겟으로 크롤링하면 되겠네요 크롤링을 진행합니다 지니 차트 위에 url 부분을 가지고 옵니다. 그리고 ymd= 부분 즉 데이터 부분을 date라는 변수로 두고요 1~30일까지 데이트 값을 변경하..
다른 언어와 마찬가지로 파이썬에도 날짜와, 달력, 데이트(date)등을 사용할 수 있습니다 사용법도 상당히 간단하고 꽤나 재밌습니다 이 date는 디데이(d-day), 로그인 날짜, 접속 날짜 등 다방면으로 사용이 가능합니다 먼저 달력을 사용할 수 있는 캘린더를 볼게요 import calendar를 통해 사용할 수 있습니다. calendar.dalendar(년)을 쓰면 해당 년도에 대항 모든것이 다 나옵니다 또한, weekday(년, 월, 일)을 하면 요일이 출력됩니다 요일은 0부터 시작되는데요 0이 월요일입니다. 즉, 화요일은 1, 수요일은 2 이렇게 가는거죠 또한 monthrange(년, 월)을 넣으면 해당 년,월의 1일이 무슨 요일인지와, 그 달의 마지막 일까지 보여줍니다 자 이렇게 해서 실행하면요..
Django에서 app이라는 것이 있습니다. 이 앱은 파이썬에서 사용하는 파이썬 패키지입니다. 장고 앱 패키지는 모델(model), 뷰(view), 템플릿(template) 등을 독자적으로 가지고 있습니다 일반적으로 하나의 django(장고) 프로젝트는 하나 이상의 장고 앱으로 구성되어 있다고 하네요~ 규모가 클 수록 이런 앱들을 모듈화(module)하여서 관리한다고 합니다 그리고 가장 중요한 것은 장고는 MTV패턴을 따릅니다. jsp나 기타 웹 애플리케이션에선 MVC패턴을 따르죠. MVC는 모델, 뷰, 컨트롤러 이 3가지의 형태로 웹이 동작되는 패턴입니다. 뷰는 말 그대로 사용자에게 보여지는 뷰이고요 모델은 bean이라고도 불리죠. 일종의 데이터 틀입니다. 컨트롤러는 모델과 뷰를 이어주는 일종의 중간자..