본문 바로가기

Programming/Python32

파이썬 tkinter란? 손쉽게 GUI 만들기 (기본, 버튼) (파이썬 Python) 오늘은 내가 개인프로젝트를 진행하면서, 이제 곧 거쳐야 할 부분을 복습겸 공유해보려 합니다. 바로 GUI를 만드는 것인데, 바로 어떠한 프로그램의 시각적인 부분을 만드는 것이라고 할 수 있다. 내가 백날 코드를 만들어두면 뭐하나, 그걸 프로그램화 시키고 어떠한 gui를 만들지 않으면 그냥 그건 프로그래밍을 모르는 사람들한텐 그냥 이름모를 글자나열일 뿐이다. 오늘은 tkinter로 기본 창을 만드는 것과 버튼 만들기를 해볼 것이다. 일단 먼저 tkinter를 설치하는 법은 아래와 같다. cmd를 오픈 한 후 아래를 타이핑 한후 그냥 엔터만 누르면 끝이다. pip install tk 기본 틀 만들기 from tkinter import * root = Tk() root.title("s1mcoding") roo.. 2022. 7. 7.
파이썬 이미지 처리 PIL (Pillow) 설치 및 기본 사용 방법 파이썬에서는 다양한 라이브러리들이 있죠. 그 중에서 이미지를 분석하고 처리하는데 유용한 라이브러리가 있습니다. 바로 Pillow 라고 불리우는 PIL 라이브러리 입니다. 해당 라이브러리를 통해서 이미지를 처리할 수가 있습니다. 필로우에 대한 설명 및 메뉴얼은 아래 웹사이트를 통해 확인은 가능하십니다. Pillow Pillow is the friendly PIL fork by Alex Clark and Contributors. PIL is the Python Imaging Library by Fredrik Lundh and Contributors. Pillow for enterprise is available via the Tidelift Subscription... pillow.readthedocs.io.. 2022. 7. 5.
코딩 공부할 때 막혔을 때 팁! - 전문가에게 알아보자! Stack Overflow 오늘은 나도 개인 프로젝트를 진행하다가 뭔가 막혀서 방금 질문을 올리고 왔는데 생각해보니 이 방법을 모르는 사람들에게 조금 추천해주고 싶어서 포스팅을 합니다. 코딩을 하다가 혹은 내 스스로 뭔가 프로그램을 만들다가 막힐때가 있습니다. 그럴 때 만약 내가 컴공과도 아니어서 선배도 없고, 주위에 물을 사람도 없으면 되게 답답해 했던 경험이 다들 있으실겁니다.. 제가 정말 그런 케이스였는데 코드를 짜다가 막히는데 알아볼곳도 없고 구글에 검색을 하면 굉장히 난해하고.. 제가 찾다보니 코딩을 하는 사람들의 커뮤니티에 글을 올리면 도움을 많이 받는다고 하더라구요! 하지만 제가 하던 커뮤니티들은 모두 답변도 너무 느리고 조금 시원치 않은 답변들도 너무 많았었습니다 그러다 찾다찾다 찾게 된 커뮤니티가 있는데 정말 굉장.. 2022. 6. 30.
직장인 필독! 이메일 자동 발송 프로그램 만들기 (파이썬 Python) 오늘은 직장인 분들에게 꼭 필요한 포스팅 하나 드리려 합니다! 업무를 보다보시면 계속해서 동일한 이메일을 매일마다 그날 그날 상황에 맞춰 동일한 주소로 보낼 일들이 굉장히 많을건데요, 만약 이 일을 그냥 프로그램 하나로 불러와서, 변경있는 부분만 설정을해서 엔터만 누르면 바로 이메일을 보낼 수 있다면 얼마나 편할까요? 바로 하단 확인 부탁드립니다! * 전 현재 호주 현지 여행사에서 근무하고 있습니다. 이에 따라 손님의 리스트를 에이전시에 보낼일들이 굉장히 많은데요, 쉽게 말해 손님 이름만 바꿔서 보내면 되는겁니다. 어떻게 자동화 되는지 보시죠! 처음 프로그램을 실행하면 손님 이름을 넣으라고 합니다. 첫 손님 이름을 Michael 이라고 넣으면, 추가 손님이 있는지 물어봅니다. 추가 손님 Minsoo가 있.. 2022. 6. 1.
마우스 클릭 시 좌표 알아내기 - 파이썬 (Python) 코딩 오늘은 기본 문법은 아니고 그냥 다른 일을 진행하다가 알게 된 모듈에 대해 적어 보려한다. 원래 캡처프로그램을 만들려고 알아보다가 알게 된 것인데, 마우스 클릭 시 클릭 했을 때의 좌표를 저장하는 것이다. 바로 pynput이라는 라이브러리를 통해 마우스를 제어하는 것인데, 해당 관련 자세한 사항은 아래 웹사이트에서 확인 가능하다. https://pynput.readthedocs.io/en/latest/mouse.html Handling the mouse — pynput 1.7.6 documentation Parameters: on_move (callable) – The callback to call when mouse move events occur. It will be called with the ar.. 2022. 5. 21.
예외처리 함수 (Try... Except 구문) - 파이썬 (Python) 문법 오늘은 개인적으로 챌린지를 진행하며 처음으로 실용적으로 사용해본 문법에 대해서 써보려고 합니다! 마찬가지로 기본적인 문법이긴 하지만 항상 기본이 제일 중요하다는거! Try Except 구문 Try Except 구문에 대해 간단히 설명을 드리자면, Try 이후는 내가 진행을 하고 싶어하는 코드 Except 이후는 Try 이후 코드를 실행하다가 에러가 발생하면 실행될 코드 라고 생각해주시면 굉장히 편할겁니다! 더 쉽게 말씀을 드리자면, Try 코드를 실행하다가 에러가 나오면 Except 코드를 실행하라 라고 이해하시면 조금 더 쉽지 않으실까 싶습니다. 실제로 저도 처음 배울 때 이렇게 생각하고 배웠습니다. def example(): x = int(input('숫자를 입력: ')) y = 100 / x pri.. 2022. 5. 14.
컴퓨터와 가위바위보 하기 (for in 반복문 이용) - 파이썬 (Python) 문법 오늘은 굉장히 간단하지만 처음 코딩을 배우는 사람들이면 매우 재밌게 할 수 있는 코드 하나를 가지고 왔습니다! 바로 자동으로 컴퓨터와 가위바위보를 처리하는 코드입니다. from random import randint RSP = {"Rock", "Scissors", "Paper"} for i in range(5): comRSP = randint(1,3) myRSP = int(input("1.Rock 2.Scissors 3.Paper")) # 내가 바위 냈을 경우 if myRSP == 1: if comRSP == 1: print("You: Rock!, Computer: Rock!") print("DRAW!") elif comRSP == 2: print("You: Rock!, Computer: Scissors.. 2022. 5. 11.
코드업 6097 설탕막대기 두기 - 파이썬 (Python) 오늘은 저번 포스팅에 이어 코드업 문제 한개 더 포스팅 하려고 한다. 문제는 아래와 같다. 입 출력 예시는 아래와 같다. 일단 문제를 보면 알겠지만, 세번째 줄 까지는 input을 이용하여야 한다. 첫 input은 격자판의 크기 (h*2)가 될 것이고, 두번째는 둘 막대기의 갯수 (n) 이 될 것이고, 세번째는 막대의길 (l), 방향 (d), 좌표 (x,y)가 될 것이다. 여기서 세번째 input의 방향에서 0은 가로, 1은 세로가 된다. 출력값은 격자판에서 막대기가 놓여진 곳은 숫자 1로 표현이 되고, 나머지는 0으로 표현이 되면 되는것이다. 정답코드 먼저 보자. h, w = map(int, input().split()) shape = [[0] * w for _ in range(h)] n = int(i.. 2022. 5. 3.