파이썬 팁 40

파이썬으로 게임을 만들 수 있다고? pygame 1탄: pygame 설치 및 기본기능 알아보기

pip install pygame 파이썬 모듈 중에는 게임을 개발할 수 있는 pygame 이라는 모듈이 있어요 설치방법은 pip를 써서 간단히 이용해 볼 수 있는데요 pygame 1.9.6 이 금방 설치 되었어요 모듈 임포트하기 import pygame import pygame as pg import sys 모듈을 불러오면 공식 사이트의 커뮤니티 경로를 알려줍니다 ! ,! https://www.pygame.org/wiki/Contribute 아래 코드를 보면서 기본 기능을 소개해 드립니다 !. ! 기본기능 순서 1. 파이게임으로 생성할 게임의 창 크기 설정하기 2. 창이름 설정하기 3. 화면 출력 설정하기 4. 이벤트 검사 코드 5. 화면 배경색상 설정하기 6. 집 그리기 예제 코드 import nump..

파이썬 팁 2020.09.26

비주얼스튜디오 코드(vscode) 다중 블럭 들여쓰기, 내어쓰기 단축키

파이썬 코드는 들여쓰기 규칙을 정확히 지켜야 정상 동작하는데요. 코딩을 하다보면 여러 줄을 들여쓰기 또는 내어쓰기해야하는 경우가 자주 생깁니다. 단축키를 쓰지 않으면 일일이 한줄 씩 수정해야 하는데요 vscode를 사용하시면 단축키로 간단하게 수정하실 수 있어요. 물론 구글링을 통해 찾으실 수도 있겠지만 많은 기능 중에 필요한 기능만 찾기가 쉽지 않죠 ? .? ㅠㅠ 아래 설명 대로 한번 해보세요 !. ! 우선 다중 블럭의 들여쓰기 방법 입니다. 다수의 블럭을 드래그 하여 한번에 선택합니다. 그런 다음 Tab 키를 누르면 여러줄에 탭을 적용할 수 있어요 #다중블럭들여쓰기 만약 내어쓰기 해야하는 경우에는 Shift+Tab 키를 누르시면 여러줄을 한번에 내어쓰기 할 수 있답니다. 들여쓰기 규칙을 지키지 않으면..

파이썬 팁 2020.09.26

파이썬 코드 실행시간 측정방법 - timeit

파이썬 코드를 실행하면 간단한 코드는 실행과 동시에 완료되는데요. 다른 소프트웨어와 연동하거나 복잡한 연산을 하려면 컴퓨터도 시간을 꽤 필요로 하게되요 !.! 이때 소요되는 시간을 최소화하는 최적화 단계는 꽤 고수들의 영역인데요 성능최적화 관련 서적도 따로 있어서 나중엔 깊게 공부할 날이 있을 거 같다 생각하고 있어요 그럼 실행 시간 측정하는 초간단 방법을 소개해 드릴게요 우선 import timeit 해당 코드로 timeit 기능을 불러와야해요 그럼 비동기로 윗줄부터 실행되면서 시작시간을 먼저 측정합니다 start = timeit.default_timer() 측정된 시간을 start라는 이름으로 정해요. 그리고 어떤 연산을 시킵니다 a라는 리스트를 만들고 특정 연산을 1000번 반복합니다. 사람이 직접..

파이썬 팁 2020.09.26

파이썬 pandas 텍스트에서 시작하여 데이터베이스 만들기

pandas를 이용하면 편리한점이 참 많을 텐데 항상 numpy만 이용하는 현실 .. 그래서 pandas를 처음 이용하는 것을 가정하여 팁을 소개해 드려요. 아주 간단한 예제이니 colab으로 따라해 보셔도 좋을것 같아요. pandas와 numpy 라이브러리를 불러옵니다 dyna= 'EID PID N1 N2\n1 1 1 2\n2 1 3 4\n3 2 5 6\n4 2 7 8\n5 3 9 10\n6 3 11 12' 위와 같은 텍스트가 있다고 가정합니다... 출력해보면 이렇게 나타납니다 이런 타입의 텍스트 파일을 이용해서 작업할 경우 유용한 방법인데요. 첫 째줄은 칼럼이 되고 두번째 줄부터 내용입니다. 내용은 공백으로 구분되기 때문에 아래와 같이 하나씩 구분할 수 있어요. 먼저 칼럼을 구분하였어요 dyn_el=..

파이썬 팁 2020.09.26

python 크기 순서대로 번호 매기기 - 너는 몇번째로 큼?.?

순서가 아주 중요한 모델이 있다고 칩시다 4개의 파트로 구성되어있는데 순서가 이미 정해져 있어요 각파트의 크기별로 번호를 다시 매기려고해요 젤큰아이는1 다음아이는 2 이렇게 큰순서로 아이디를 다시 주는거죠 p1,p2,p3,p4= 10, 5, 1, 7 이렇게 크기를 갖고 있다면 p1은 제일 크니까 1 p3는 제일 작으니 4가 되는거죠 파이썬으로 해보면 p=[p1,p2,p3,p4] 리스트를 만들고 pset=sorted(p) 정렬된 리스트를 만듭니다 sort()는 리스트자체를 정렬해버리기때문에 정렬된 객체를 생성하는 sorted()를 써야해요 그런데 sorted() 는 오름차순이니까 내림차순으로 바꿔줍니다 pset.reverse() p_ind리스트에 p리스트 아이들의 크기등수를 넣어줍니다. p리스트의 값에 해..

파이썬 팁 2020.09.26

파이썬으로 번역하기 - 영어 ->독일어 (feat. colab, translate)

파이썬에는 생각보다 신기한 라이브러리가 참 많습니다. 취미삼아 찾아보고 써보는 것도 재미있는데요. 이번엔 영어 번역 라이브러리를 찾아서 소개해드려요. 아주 간단한 코드에요. colab을 이용하면 모바일에서도 python 코드를 실행해보실 수 있답니다. 번역라이브러리 이름은 translate라고 해요. 기본적으로 colab에 설치되어있지는 않아서 간단히 설치를 진행해 봤어요 느낌표를 써서 설치명령어를 노트북에서 바로 사용할 수 있어요 !pip install translate 이제 라이브러리를 불러와 번역을 해보겠습니다 from translate import Translator 코드로 라이브로리를 불러옵니다 trans=Translator(to_lang="German") 코드로 독일어로 번역할 수 있습니다 t..

파이썬 팁 2020.09.26

파이썬으로 MAC address 추출하는 배치파일 만드는 방법 - uuid

UUID(Universal Unique Identifier)는 어떤 데이터를 고유 식별하기 위한 16바이트 길이의 숫자를 뜻합니다. UUID는 32개의 16진수로 구성되며 5개의 그룹으로 표시됩니다. 그럼 MAC address는 무엇일까요 ? Media Access Control Address의 약자로 네트워크 인터페이스에 할당된 고유 식별자입니다. 랜카드나 스마트폰 등 통신장비에 부여되어 있어요. 윈도우OS에서는 ipconfig로 볼 수 있죠 MAC주소는 네트워크상의 주민등록번호와도 같아요 장비당 하나의 아이디만 부여되지 때문이죠 python3에서 이 MAC주소를 추출할 수 있는 코드가 있는데요 import uuid MAC = ':'.join(['{:02x}'.format((uuid.getnode() ..

파이썬 팁 2020.09.26

파이썬 통해 불러온 데이터로 그래프 그리기 - matplotlib, 그래프크기조절, subplot 등 예제설명

python의 아주아중 유명한 라이브러리인 matplotlib을 이용해 볼께요 Anaconda 개발환경으로 설치하셨다면, 기본설치가 되어 있어서 바로 이용하실 수 있어요 ! import sys, os import matplotlib.pyplot as plt 라이브러리를 위와 같이 불러와서 plt 입력으로 기능을 이용할 수 있도록 했어요 path = 'C:/Users/Roha/Downloads' fname1 = "GM11.AT2" fname2 = "GM12.AT2" fpath = os.path.join(path,fname1) fpath2 = os.path.join(path,fname2) 이제 GM11, GM12라는 두 개의 지진 데이터를 불러올거에요 파일의 경로를 os모듈을 이용하서 만들어 봤어요! f =..

파이썬 팁 2020.09.26

파이썬 TKinter 라이브러리 - pyimage doesn't exist 오류 해결방법 - 여러 창에 이미지 넣기!

오늘 소개드릴 내용은 TKinter라는 Python GUI 프로그래밍 라이브러리에 있는 이미지 기능이에요 ! 기본 기능을 배워가면서 UI를 만들다보면 라벨은 글자 버튼은 네모 엔트리 네모 텍스트창도 네모.... 너무 단조로운데요 이미지를 넣을 수 있으면 배경도 사진으로 예쁘게 꾸미고 아이콘도 귀여운걸로 해볼 수 있겠죠 ! .! 그럼 아주 아주 간단한 예제로 실행해 보도록 하겠습니다. import tkinter from tkinter import * root = tkinter.Tk() img=tkinter.PhotoImage(file="C:/Users/Roha/Downloads/cat.gif") lbl = Label(root, text="Reboot") lbl.pack() txt = Entry(root) ..

파이썬 팁 2020.09.26

파이썬 GUI 표준라이브러리 TKinter 재시작 버튼 만들기

파이썬으로 스크립트를 만들어서 효율적으로 업무하시는 분들이 많이 있으실텐데요 저도 간혹 간단한 스크립트를 만들어서 업무에 활용하곤 해요 ! .! 처음엔 그걸 언제 만들어 ~~ 하다가도 만들어 놓으면, "이거 없었으면 어쩔뻔했어 ... " 한답니다. 묵묵히 돌고 있는 스크립트를 보면서 감사한 마음이 들었어요 하지만 스크립트가 여러게 있거나 무언가 인풋을 받아야 한다면? 메뉴에서 골라야하는 경우의 수가 있다면? 스크립트 한번에 해결하기 어려울 수 있겠죠?! 그럴 때 바로 이용하라고 Python 에는 표준라이브러리로 TKinter라는 걸 제공해요 아주 단순하고 빠르게 작동하는 UI를 만들어 볼 수 있답니다. 아마 검색하시면 계산기 만드는 예제가 많이 나올 텐데요 독학으로 인터넷 보면서해도 금방 간단한 UI를 ..

파이썬 팁 2020.09.26