본문 바로가기

Python(파이썬)

(16)
[Python]파이썬 설치하는 방법 구글 검색창에서 "python download" 검색해서 첫 번째로 나오는 사이트를 클릭합니다 혹은 https://www.python.org/downloads/ 사이트를 클릭합니다 Download Python The official home of the Python Programming Language www.python.org 운영체계에 맞는 다운로드 방법이 나옵니다 최신 버전을 바로 다운로드할 수 있습니다 특별한 이유가 아니라면 2.x 버전은 안 쓰는 걸 추천합니다 왜냐면 더 이상의 업데이트가 없기 때문입니다. 3.x 버전으로 다운로드합니다 "Download Python 3.9.1" 버튼을 클릭해서 파이썬을 다운로드합니다 다운로드한 파이썬(윈도우 기준: python-3.9.1-amd64)을 클릭해서 ..
파이썬 프로젝트 가상환경 설정 및 장고 설치하기 현재 프로젝트에서 가상 환경을 설정하는 방법입니다 가상 환경이 필요한 이유 가상 환경을 설정하는 이유는 지금 작업하는 프로젝트를 작업 중인 PC 이외에서 작업을 이어서 한다면 이어서 하는 PC에도 동일한 환경 설정을 갖추어야 하지만 가상 환경을 설정해놓으면 이러한 수고를 덜 하고 빠르게 작업을 이어서 할 수 있기 때문입니다 명령어 : pip install virtualenv 입력합니다 실행하면 위와 같은 로그가 출력됩니다 가상 환경을 만듭니다 명령어 : virtualenv "이름" 이름은 원하는 이름으로 만들면 됩니다 created virtual environment 문구가 나옵니다 성공적으로 만들어졌습니다 명령어 : source "가상 환경 이름"/bin/activate 입력합니다 해당 명령어를 작성하..
[짧은 팁]파이썬 장고(Django) 설치하기 django(장고)는 파이썬으로 작성된 오픈 소스 웹 프레임워크입니다 model(모델), view(뷰), controller(컨트롤러) 패턴, 이하 MVC 패턴 기반입니다 장고 소프트웨어 재단에서 관리합니다 장고 설치 장고를 설치하기 전 장고를 시작할 프로젝트에서 pip 버전을 확인합니다 (pip 버전 확인 다른 곳에서 해도 상관없습니다) 명령어는 pip --version입니다 만약 최신 버전이 아니면 pip 버전을 업그레이드합니다 python3 -m pip install --upgrade pip 명령어를 실행하면 버전업을 해줍니다 장고 설치 명령어 pip install django~=2.0.0 위와 같이 설치가 완료되면 Succesfully installed djang-2.0.13 메시지가 뜨면서 설치..
[PIL]ImageGrab - 화면 캡처하는 프로그램 만들기 파이썬 이미지 처리하는 도와주는 라이브러리를 사용해서 실행하면 정해준 시간 동안 스크린샷을 찍어서 png 형식의 이미지 파일로 저장하는 프로그램을 만듭니다 PIL 파이썬 라이브러리 중에서 이미지 관련 처리를 해주는 라이브러리 PIL을 먼저 import 해야 합니다 pip install Pillow 명령어로 라이브러리를 다운로드합니다 여러 기능 중 ImageGrab를 사용합니다 ImageGrab.grab()을 사용하면 스크린샷의 이미지를 가져옵니다 가져온 이미지는 save() 함수로 저장합니다 시간을 사용하기 위해서는 time 라이브러리는 import 합니다 따로 설치할 필요 없이 기본적으로 가지고 있는 라이브러리입니다 이제 2초에 한 번씩 스크린샷을 총 10번 찍는 프로그램을 만듭니다 실행하면 range..
파이썬 GUI - 프레임 만들기 파이썬 GUI 티킨더(tkinter) 사용 방법을 모른다면? 파이썬 GUI - 기본틀 만들기 프레임 만들기 "기본틀 만들기"와 달리 프레임은 지금까지 만든 버튼. 레이블, 체크박스 등등 만들어온 것들을 프레임으로 좀 더 보기 편하고 구분을 위해서 만드는 것입니다 기존에 버튼을 만들면 버튼들이 만든 순서대로 생성돼서 자리에 위치합니다 프레임을 만들고 버튼들을 프레임 안에 넣겠습니다 Frame() 함수를 사용해서 프레임을 넣을 수 있습니다 Frame(넣을 위치) 사용해서 pack() 함수로 프레임을 만듭니다 언어(language) 주제의 버튼들을 만들고 Frame에 넣고 화면에 보여줍니다 화면상으로는 똑같아 보이지만 이제 버튼들은 frame_language 프레임 안에 있습니다 테두리(border)를 만들어..
파이썬 GUI - 메시지박스 만들기 파이썬 GUI 티킨더(tkinter) 사용 방법을 모른다면? 파이썬 GUI - 기본틀 만들기 메시지박스 만들기 메시지박스는 경고창, 알림 등을 만들어주는 함수입니다 메시지박스를 사용하기 위해서는 아래와 같이 tkinter.messagebox를 import 해야합니다 알림창 알림창은 파란색 배경에 "i" 글자로 되어있습니다 사용방법은 showinfo('제목', '내용')입니다 버튼을 사용해서 "알림" 버튼을 클릭하면 알림창이 나오게 하는 방법입니다 버튼을 변수에 담지 않고 만들고 command를 통해서 만든 함수를 바로 사용할 수 있습니다 알림창 실행 화면입니다 경고창 경고창은 노란색 배경에 "!" 글자로 되어있습니다 사용방법은 showwarning('제목', '내용')입니다 버튼을 사용해서 "경고" 버튼..
파이썬 GUI - 메뉴 만들기 파이썬 GUI 티킨더(tkinter) 사용 방법을 모른다면? 파이썬 GUI - 기본틀 만들기 메뉴 만들기 메모장의 메뉴 같은 메뉴 만들기입니다 메모장의 파일, 편집, 서식, 보기, 도움말 등이 위치한 곳으로 클릭을 하면 아래로 또 다른 메뉴가 나오는 방식입니다 메뉴는 Menu 함수를 사용하면 됩니다 메뉴 자체는 기능이 없고 메뉴를 만들고 메뉴에 추가적인 옵션을 생성해야 기능이 있는 메뉴가 됩니다 add_command add_radiobutton add_checkbutton add_separator add_cascade 이렇게 4가지 종류가 있습니다 add_command는 직접 만든 함수 등을 클릭했을 때 실행될 수 있게 합니다 add_radiobutton는 라디오 버튼입니다 메뉴 중 하나만 선택 가능합니..
파이썬 GUI - 프로그레스(로딩바) 만들기 파이썬 GUI 티킨더(tkinter) 사용 방법을 모른다면? 파이썬 GUI - 기본틀 만들기 로딩바 만들기 막대기에 초록색 등의 색깔이 점점 채워져서 막대기를 꽉 채우는 장면을 본 적이 있을 겁니다 로딩바 혹은 프로그레스바(progressbar)라고 불리는 것을 만들겠습니다 만들기 전에 ttk를 import 해야 프로그레스바(progressbar) 사용이 가능합니다 ttk를 import 했으니 ttk의 Progressbar 함수를 호출합니다 progressbar = ttk.Progressbar(root) progressbar.pack() 실행을 합니다 프로그레스바가 생겼지만 아무 일도 일어나지 않습니다 start() 함수를 사용해야 프로그레스바가 자동으로 실행됩니다 start(숫자) 형식으로 숫자가 0에..
파이썬 GUI - 콤보박스 파이썬 GUI 티킨더(tkinter) 사용 방법을 모른다면? 파이썬 GUI - 기본틀 만들기 콤보박스 만들기 selectbox 모양으로 여러 가지 목록 중 하나를 보여줍니다 펼치기 전 모습입니다 펼친 후 모습입니다 만들기 전에 ttk를 import 해야 콤보박스(combobox) 사용이 가능합니다 import tkinter.ttk를 합니다 사용하기 편하게 as를 붙여서 ttk로 사용합니다 (tkinter.ttk = ttk) 콤보박스를 만드는 방법입니다 values 변수는 [] 안에 문자, 숫자 등 사용해서 만듭니다 []로 감싸진 형태를 배열이라고 부릅니다 문자, 숫자, 문자+숫자 형태를 저장할 수 있습니다 import 했던 ttk의 Combobox 함수를 이용합니다 사용방법입니다 Combobox(넣을 위..
파이썬 GUI - 라디오버튼 파이썬 GUI 티킨더(tkinter) 사용 방법을 모른다면? 파이썬 GUI - 기본틀 만들기 라디오 버튼 만들기 아래와 같이 여러가지 선택지 중에서 하나를 선택해야 할 경우가 있습니다 라디오 버튼이란 화면상의 택일식 버튼으로 하나의 버튼을 선택하면 자동적으로 다른 버튼의 선택이 해제되는 버튼을 말합니다 라디오 버튼(Radiobutton) 함수를 이용해서 만들 수 있습니다 레이블(Lable)을 만든 이유는 같은 주제의 라디오 버튼을 구분하기 쉽게 하기 위해서 만들었습니다 체크박스와 같이 IntVar() 사용해서 라디오 버튼에 숫자(Int) 값을 줍니다 구글은 1, 다음은 2, 네이버는 3의 값을 줬습니다 pack()은 화면상에 보이게 하는 용도입니다 주의해야 할 점은 variable의 값 site_var를..