전체 글 62

파이썬 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

파이썬 함수안의 변수를 함수 밖에서 호출하는 방법은 ? - 전역 변수 Global

이번에 다룰 내용은 지역 변수 전역 변수 ! 개념입니다. 간단하게 예제로 적용해 보도록 할 텐데요 프로그래밍을 하다가 함수를 만들어 사용할 때 (def : ) 함수안에서 정의된 변수는 그 함수 안에서만 이용할 수 있어요 def Naver(): Gom = 1 Ming = 2 print (Gom) Naver() 이렇게 입력하면 숫자 1이 출력 됩니다. 하지만 def Naver(): Gom = 1 Ming = 2 print (Gom) 이렇게 입력하면 NameError가 발생 됩니다. 함수안에서 정의 된 변수는 지역 변수이기 때문인데요 저런 경우 Global 명령어를 통해 지역 변수를 전역 변수로 선언해 줄 수 있어요 def Naver(): global Gom Gom = 1 Ming = 2 return Gom ..

파이썬 팁 2020.09.26

파이썬 코드로 뉴욕 날씨 검색하기 - BeautifulSoup & 구글colab 소개

구글 코랩으로 BeatifulSoup 쓸 수 있네요 그런데 코랩에서 디스플레이가 필요한 라이브러리는 쓸 수 없는 거 같더라고요 tkinter 같은.. 약간아쉽네욤 구글에서는 colab 이란 서비스를 지원하고 있는데요 파이썬 코딩을 위한 컴퓨터 한대를 웹에서 쓸 수있어요 집에있는 컴보다 성능이 좋아서 적극적으로 써보려 하고 있답니다 위 이미지와 같이 100기가 용량과 12기가 메모리가 기본으로 주어져요 ~.~ 구글에서 colab 을 검색하시거나 아래 주소로 접속하실 수 있어요 https://youtu.be/inN8seMm7UI 이렇게 코랩을 쓰면 출 퇴근하면서도 폰으로 코딩해볼 수 있어요 !.! 이제 라이브러리를 불러와 볼게요 웹크롤링에 사용되는 BeautifulSoup과 requests 라이브러리입니다 ..

파이썬 팁 2020.09.25

파이썬 리스트의 문자열 분리, 결합하는 방법 - split, join

대표사진 삭제 사진 설명을 입력하세요. 저번 글에서 문자열을 정렬하고 텍스트 파일로 작성하는 기능을 알아 봤는데요 이번에는 반대로 텍스트 파일을 불러와서 처리하는 방법을 알아 볼게요 readlines() 다수의 텍스트 줄을 읽어올 수 있어요. input.k 라는 텍스트 파일을 readline 기능을 이용해서 불러오면 저렇게 10칸 씩 오른쪽으로 정렬된 문자로 출력됩니다. for 문 list.append 기능으로 리스트에 문자열을 추가해 주었어요 문자열은 줄 별로 읽어 오기 때문에 한줄이 하나의 문자열이 됩니다. 첫번 째 문자열을 출력해보면 위 처럼 하나로 나오죠 이제 이 문자열을 분리하여 다시 개별 문자로 구성된 리스트를 작성해 보겠습니다. 문자열이 split()으로 분리되었습니다! 괄호안의 문자 기준으..

파이썬 팁 2020.09.25

파이썬 문자열 정렬과 공백 - 왼쪽으로 채우려면? 'A ' & ' A' ?

숫자 일곱개로 된 리스트가 있습니다. 주제에 맞게 문자열 리스트로 바꿔보겠습니다. map을 써서 리스트안의 숫자를 한번에 문자열로 바꿧어요. 다음으로는 진짜 문자로된 문자열을 만들어 볼까요? 알파벳순으로 리스트를 만들건데 다음 기능을 사용하면 자동으로 알파벳 문자열을 만들 수 있어요 string 의 ascii_uppercase는 대문자 ascii_lowercase는 소문자를 만들어줘요! 숫자는 아래처럼 ! 간단히 순서대로 리스트를 만들 수 있답니다. 그럼 이제 정렬 기능을 써볼게요 ! 문자 별로 10의 공간을 갖고 우측 정렬시키는 방법은 이렇게 '10s'%VAR[0] 입력으로 우측으로 정렬 시킬 수 있어요 위 코드로 작성 된 인풋을 열어볼게요 오른쪽으로 잘 몰려 있네요 그럼 왼쪽으로 모는 방법은 아래처럼..

파이썬 팁 2020.09.25

python] 문자열 split 여러번 적용하는 꿀팁 예제 설명-re.split

텍스트를 불러오다보면 split 한번으로는 분할하기 힘든경우가 많은데요!.! colab !.! 이럴때 re 라이브러리를 써서 간편하게 분리할 수 있어요 !! 이렇게 re.split(r'X|0| ', GOM) 입력하면 X 와 숫자0 공백' ' 에 대해 한번에 분할할 수 있어요 | 문자가 seperator의 and에 해당합니다 결과는~. ~ 짜잔 네 개의 문자열이 잘 분리 되었네요 !.! 참고하시어 코드 짜실 때 문제들이 잘 해결되시길 바래요 뭔가 코딩하다 문제가 해결되거나 편리한 기능을 찾으면 정말행복한데요 다들 그러시죠?.? 좋은 하루되시고 즐코딩하세욥 #정규표현식 #re #split #다중split #split기준 #split여러번 #python #coding #gomming #곰밍 #네이버 #블로거 ..

파이썬 팁 2020.09.22

python] NumPy 다차원 배열에서 특정 열 기준으로 정렬하기 예제설명 -argsort()

다차원 배열을 첫번째 열 기준으로 정렬하는 기능 설명드려요 c_no, group 이라는 배열이 있다고 생각해봅시다 c_no는 고객 번호고 고객이 속한 그룹을 group이라고 하면 두 리스트는 서로 상관 관계를 갖습니다 그래서 정렬할때 여러 행을 각기 정렬하면 데이터가 쓸모 없어지게 됩니다 기준이 필요한데요 고객번호를 오름차순으로 정렬하고 그이 따라 그룹 번호의 인덱스도 함께 변경하려면 아래와 같이 진행해 보시면 되겠습니다 이렇게 DB[:, DB[0].argsort()] 입력하면 첫번째 행 기준으로 정렬이 잘 된걸 볼 수 있어요 저는 해석 모델 전처리할때 저 기능을 써서 최종 DB까지 잘 만들 수 있었네요 해석 모델은 성분들이 모두 상관관계를 갖고 있어욤 요소는 특성치 아이디가 할당되고 아이디에 맞는 특성..

파이썬 팁 2020.09.22

python] 딕셔너리 활용 꿀팁 - for문 이용한 딕셔너리 생성 및 리스트 변환!예제설명

dictionary 자료형은 뭔가 엄청 편리할 것 같긴한데 막상 텐서플로 할때 아니면 잘안썻었어요 !.! 요새 코딩하다 간편하게 사사삭 데이터 변환할 수 있어서 엄청 편하고 좋았는데요 (캬 코딩의 맛이란) 비슷한 사례로 예제 만들어서 소개 드릴까해요 !.! 우선 두개의 리스트를 작성해 봤어요 내용은 노드1과 노드2로 구성된 요소라벨을 1로하겠다 뭐 이렇게 해보려고 하는데요 큰 데이터의 경우에는 일일히 딕셔너리 생성하기 힘들겠죠 ?.? 한방에 for문으로 돌려 보겠습니다 짜자잔 key 리스트인 ND와 value 리스트인 LABEL 리스트를 연결했습니다 인제 막 키가 복잡하게 섞여 있는 리스트가 있다고 상상해봅니다 키는 문자열이죠 이걸 연결 된 값인 value 리스트로 변환해 보겠습니다 저는 수백개 키 데이..

파이썬 팁 2020.09.22

python] 문자열에서 숫자만 제거하기 - re.compile, findall

문자열에 숫자가 껴있어서 제거하고 싶을 때 아래처럼 적용해 보세요 ! jupyter lab re 라이브러리를 이용한 방법입니다. re.compile('[^0-9]') 변수를 만들어 주고 print("".join(no_num.findall(char))) 이렇게 출력해보면 문자열만 출력할 수 있어요! " "이렇게 공간을 주면 p y t h o n 문자사이를 한칸씩 띄울 수 있답니다. ~ ,~ ! #python #re #compile #findall #문자열 #숫자제거

파이썬 팁 2020.09.22