전체 글 62

파이썬]기본 라이브러리 이용하여 GUI만들기 기본 사용법- TKinter

파이썬은 풍부한 라이브러리 생태계가 장점인데요, 기본 설치되는 라이브러리도 유용한 것이 상당히 많답니다. 저도 하나하나 공부해 가고 있는데요. 오늘 사용해볼 라이브러리는TKinter가 되겠습니다. 이 라이브로리를 사용하면 파이썬만 인스톨하고도 간단한 툴을 만들어 볼 수 가 있습니다. TKinter의 장점은 사용방법이 아주 직관적이라는 건데요. 완전 초보라고 하더라도 구글링 몇번으로 왠만큼 이용할 수 가 있고 크게 편리한걸 따지지 않는 다면 사실 이 라이브러리로 필수 적인건 거의 다 만들어 쓸 수 있습니다.(검색해 보시면 부정적인 내용이 많아서 ,, ㅠㅠ 좋은 아이에요) 실제로 현재 진행 중인 프로젝트를 TKinter 사용해서 UI 만들었고요. 꽤 괜찮은 평가를 받고 있답니다. 후속 프로젝트가 들어오더라고..

파이썬] 예외처리 방법 예시 - try except

파이썬 코딩에서 예외처리는 어찌보면 필수적인 내용 중 하나인데요. 예외처리를 하게 되면 프로그램이 유연해지며 쉽게 원하는 작업을 하도록 할 수 있습니다. 그리고 좀 더 완성도 있는 프로그램을 만들 수 있게 되죠. 아래 아주 간단한 예시를 통해 설명 해봤으니 보시고 참고하세요 ! .! #try except 예외 처리 예시 import pandas as pd import numpy as np a_array = np.random.randint(1,10, size=(10,3)) print (a_array) a_df = pd.DataFrame(a_array,columns = ['Id','N1','N2']) print (a_df) 우선 위와 같이 데이터를 만들어 봅니다. np.random.randint 라는 넘파이..

파이썬 팁 2020.09.26

파이썬으로 게임을 만들 수 있다고? 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