반응형

파이썬 18

파이썬 Python GUI 프로그램 제작도구 Wxpython 설치 및 시작

파이썬으로 GUI 프로그램 제작을 위한 도구는 몇가지가 있습니다. 제가 아는건 tkinter, pyqt, wxpython 정도 뿐입니다만.. 그 중에 개인적으로 제일 마음에 드는 건 wxpython 입니다. pyqt 는 언젠가 찾아보니까 배포판에 유료라는 말을 본적이 있기도 하고, tkinter 는 마이크로 프로젝트용이다라는 말을 들어서이죠. 뭐 그렇다고 제가 그 2가지를 아주 정확히 잘 아는 것은 아니지만요. wxpython 은 LGPL 라이센스라고 해요 설치 당연한 것이지만, 모든지 사용하려면 설치가 시작입니다. 사용환경에 따라 pip 또는 pip3 를 이용해서 설치할 수 있습니다. 아래는 설치명령어입니다. 사실 모든 설치는 방식이 똑같아서 같은말 계속하는 느낌이네요! pip install wxpyt..

개발/PYTHON 2022.10.04

파이썬 데이터 엑셀저장 - openpyxl 활용

개발에서는 데이터를 저장해야 하는 경우가 있다. 예를들면, 데이터베이스에 내용을 입력해야 하는 경우도 있고, 특정결과물을 파일로 출력해야 하는 경우도 있다. 만약 엑셀로 데이터를 저장하려면 어떻게 해야 할까? 바로 openpyxl 을 이용하면 된다. 쉽게 이용하기 위해 함수화 해서 재탕해서 쓰면 된다. 엑셀은 보통 특정한 값의 뭉치 즉 배열화된 데이터를 저장하고 있기 때문에 그렇게 생각하고 작성해보았다. import openpyxl def createExcel(sheetname, data, filename): w = openpyxl.Workbook() s = w.active s.title = sheetname row_number = 1 for x in data: col_number = 1 for y in..

python 으로 로또번호 분석해보기 1 전회차 숫자 재등장 확률

얼마전 유튜브에서 로또에 300회, 최대 연속 94회 당첨되었다는 사람의 방송을 시청했다. 로또는 확률이지만, 어디까지나 무작위에 의한 것인데, 어떻게 저렇게 연속으로 당첨이 될 수 있는 것일까? 유튜브의 내용을 한번 보자. https://www.youtube.com/watch?v=Cvto5pJtfXE 간단히 말하면, 전회차 로또번호 + 일정기간 당첨된 번호가 등장한 횟수를 기준으로 적당히 배열해 매회 6장을 사는 것이 기본 규칙이었다. 그래서 한번 python 으로 나도 한번 분석해 보면 어떨까 생각했다. 우선 로또번호를 수집해야 했다. 다행히 동행복권 홈페이지에서 excel 파일로 내려받을 수 있었다. 현 시점 총 1027회까지의 로또 번호가 존재했다. https://www.dhlottery.co.k..

카테고리 없음 2022.08.13

파이썬 requests 에서 태그 내 값이 안나오는 경우

요새 나는 파이썬을 이용해 크롤링을 하고 있는데, 이 크롤링은 크게 3가지 방법이 있다. 물론 내가 아는 범위 내에서 말이다. 그 중 하나는 requests 이고, 또 다른 하나는 selenium 그리고 마지막 하나는 pyautogui 를 이용한 방식이다. 이 3가지는 모두 각각 장단점이 존재한다. Requests - 특징 : 터미널 창 형식으로 특정 서버에 접속해 응답한 데이터를 빠르게 받아온다. - 장점 : 속도가 빠르다, 눈에 보이지 않는다. - 단점 : 자바스크립트를 이용해 웹에 뿌려지는 데이터의 경우 데이터가 출력되지 않을 수 있다. Selenium - 특징 : 마우스와 브라우저를 통제하여 만들어놓은 루틴에 따라 움직이고 클릭하게 할 수 있다. - 장점 : Requests 의 단점을 극복할 수 ..

개발/PYTHON 2022.06.05

파이 스크립트 등장!

아나콘다 파이콘 US 2022 에서 파이스크립트(PyScript) 프로젝트가 발표되었다고 해요! html 에 자바스크립트 사용하듯이 python 코드를 직접 입력할 수 있다는 거에요. 그 말은 제가 리액트나 그런거 안배워도 된다는 말 같습니다. 아직은 완전 초창기라... 한계가 좀 있다고는 하는데.. 잘 발전해서 자바스크립트 코드 사용하지 않고도 자바스크립트와 같은 기능들을 사용할 수 있게 되면 좋을 것 같아요! 일단 전 자바스크립트보다는 파이썬이 좀 더 익숙한 편이라.. 이제 파이썬으로 앱 만들고 웹으로 바로 배포할 수 있게 되는걸까? 좀 더 알아봐야 겠지만, 그리고 좀더 개발이 많이 되어야 겠지만, 매우 마음에 드는 프로젝트가 아닐 수 없다. 이제 리액트 안배워도 될것 같은데?

개발/PYTHON 2022.05.24

[개발일지] 파이썬으로 실행파일(exe) 파일을 만들어 보았다

인도네시아와, 국내 관광지 및 휴양지를 여행하는 삶에서, 다시 컴퓨터 속 코드를 탐험하고 여행하는 삶을 살아하고 있는 여행자로서 하루하루의 삶을 매일 기록하며 사는 블로거나 유튜버는 아니지만, 그래도 가끔은 내가 무엇을 경험하고, 무엇을 배웠는지를 기록으로 남기고 싶을 때가 있다. 그 옛날, 다음카페의 대문과 제목줄을 꾸미기 위해 html 코드를 배우다가, 홈페이지, 메일 매거진등을 발행하면서 결국엔 PHP를 이용하여 홈페이지를 만드는 삶이 어느 순간 인도네시아어를 사용하는 삶을 거쳐 파이썬(PYTHON)이라는 언어를 사용해 업무효율을 끌어올리는 삶을 살아가면서 지금까지는 그저, 콘솔창에 직접소스를 실행시키고, 오류가 생기면 계속해서 조금씩 수정하고 있었다. 사실 구지 프로그램을 exe 파일로 만들 필요..

개발 2022.03.11

파이썬 Openpyxl 설치 및 기본 사용법

파이썬에서 엑셀파일을 제어하기 위해서는 여러 모듈을 통해 가능합니다 여러 모듈이 있지만, xlsx 파일을 사용하는 경우 openpyxl 을 사용해야 합니다. 이 모듈을 이용하면 xlsx 파일에서 데이터 추출이 가능하고, 또 xlsx 파일을 생성할 수 있습니다. 설치는 매우 간단합니다. c:\>pip install openpyxl 이렇게 한줄이면 됩니다. 이번에는 파이썬과 openpyxl 을 이용해 엑셀파일의 내용을 추출하고, 엑셀파일에 내용을 저장하는 가장 기본이 될 수 있는 코드를 정리합니다. 1. 엑셀 파일 속 특정 시트의 A1 칸의 값을 인쇄하는 방법 import openpyxl wb = openpyxl.load_workbook('파일명') st = wb['시트명'] v = st.cell(row=1..

PYTHON > DJANGO > MYSQL 시작

사전에 mysql 관련 데이터가 설치되어 있어야 합니다. 터미널에서 아래와 같은 명령어를 이용해 mysql 에 접속합니다. mysql -u root 처음 사용이기 때문에 root 계정을 이용해 접속이 가능합니다. 보안을 위해 나중에는 삭제해주는 것이 좋습니다. 현재 계정을 확인하기 위해 먼저 데이터베이스를 선택후, user 테이블 내의 데이터를 확인합니다 use mysql select user from user; 위 명령어에 대한 결과로 나온 이름들 이외의 이름을 사용하여 새로운 사용자를 생성합니다. create user 'admin'@'%' identified by 'password'; % 부분은 "호스트주소"를 넣는란인데 % 를 사용하면 외부접속이 가능합니다. % 대신 localhost 라고 넣으면 ..

파이썬 장고 7. 데이터베이스 Mysql(MariaDB) 연결

여기서는 MySQL 이 컴퓨터에 이미 설치되어 있고, 내 프로젝트 이름인 mysite 와 동일한 데이터베이스가 생성되어 있다는 것을 전제로 한다. Mysql 은 파이썬도, 장고도 아닌 별도의 프로그램이다. 엑셀같은 것이라고 생각하면 된다. 사용을 하기 위해서는 로그인을 해야 하기 때문에 장고 코어부분의 settings.py 파일에서 DATABASE 부분을 수정해주어야 한다. 아래와 같은 부분을 찾는다 mysite / mysite / settings.py # Database # https://docs.djangoproject.com/en/3.1/ref/settings/#databases DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', ..

파이썬 장고 1. 시작 - 장고의 설치와 서버실행

1. cmd 실행 모든 운영체제에는 "터미널"이라고 하는 프로그램이 설치되어 있다. 마치 과거 도스라는 운영체제를 사용하던 시절에 볼 수 있었던 검은 화면에 글자만 나오는 그런 프로그램인데, 맥의 경우라면 "터미널"이라는 프로그램을 찾아서 실행시키면 되고, 윈도우즈 컴퓨터의 경우, "윈도우 시작버튼(일반적으로 좌측 하단)" 바로 옆에 있는 "검색"을 클릭한 후 그곳에 "cmd"를 치고, 뜨는 프로그램을 실행시키면 된다. 실행시킬 때는 "관리자모드"로 실행하길 추천한다. 검색 결과에 바로 보이지 않는 경우 실행아이콘에서 마우스 우측버튼을 누르면 보통 보여진다. 클릭해서 실행하자 2. cmd 창에서 장고를 설치합니다. pip install django 3. cmd 창에서 새로운 프로젝트를 시작합니다. (만들..

728x90
반응형