본문 바로가기
  • ANALOG CODE
  • AnalogCode
반응형

개발34

파이썬 코딩 및 네이밍 규칙 간단 정리 파이썬 네이밍 규칙을 한번에 알 수 있도록 보기 쉽게 정리한다. 네이밍 규칙을 지키지 않은 코드는 일관성이 사라지고 누가봐도 가독성이 떨어지게 된다. 파이썬 코딩을 할때 지켜야할 몇가지 규칙을 간단히 정리하였으니, 최소한 이정도는 지키도록 습관을 들이자.  코딩 규칙 들여쓰기 : 4칸 (스페이스)파이썬에서 들여쓰기는 4칸을 기준으로 한다. 이때 탭(Tab)이 아닌 스페이스(Space)를 사용한다.def even_odd(num): print(num) if a % 2 == 0: print('even') else: print('odd') even_odd(10) 그리고 아래와 같은 경우 세로라인에 맞추도록 한다.# 잘못된 예foo = long_function_n.. 2024. 8. 21.
Kivy MatrixInstruction을 이용한 원근 변환 문제 및 해결법 Kivy를 사용하여 이미지를 원근변환 하려고 한다. 이떄 MatrixInstruction 을 사용하여 원근변환 행렬(Matrix)를 적용하였더니 변환 행렬이 정상적으로 작동하지 않는 문제가 있다. 테스트 코드를 통해 문제를 알아보고 원인 및 해결법을 정리하였다.  목표: 이미지 원근변환아래 그림과 같이 왼쪽의 이미지를 원근변환하는 행렬을 적용하여 오른쪽과 같이 보이도록 만드려고 한다. Perspective Waping을 알고리즘을 사용하여 원근 변환 행렬을 구한 다음에 kivy.graphics.MatrixInstruction 을 사용하여 canvas drawing에 적용해보았다.  MatrixInstruction 를 이용한 변환 테스트 및 결과1. MatrixInstruction 적용 및 테스트가장 먼저.. 2024. 8. 19.
파이썬 Kivy: weakly-referenced object no longer exists 예외 상황 파이썬 앱개발 프레임워크 Kivy를 사용하다가 생기는 문제들을 해결하면서 원인과 해결법을 찾아서 정리하였다. 위젯 (Widget)을 추가하고 삭제하다보면 아래 그림과 같이 weakly-referenced object no longer exists 예외가 발생하는 상황이 있는데 이유를 찾아보고 해결법을 알아보자.   Kivy 예외 발생 상황위젯(Widget)의 remove_widget()과 add_widget() 함수를 사용하여 위젯을 표시하거나 숨기려고 한다. 아래의 간단한 예제를 보자.아래 프로그램은 Remove 버튼을 누르면 Hello World 레이블 위젯이 사라지고 Add를 누르면 다시 보이게 하는 예제이다. 위 프로그램의 소스 코드는 아래와 같다.from kivy.app import Appfro.. 2024. 8. 14.
tkinter - 파이썬 GUI 라이브러리 사용법 파이썬(Python)에서 GUI 프로그램을 만들기 위해 다양한 라이브러리들이 존재한다. 그중에서도 완성도 있고 사용하기 쉬운 tkinter 라이브러리가 있다. tkinter 의 컨셉 및 사용법에 간단히 알아보고 예제를 통해 쉽게 이해하도록 해보자. tkinter란?tkinter는 Tcl/TK GUI 툴킷을 사용하기 위한 파이썬 라이브러리이다. tkinter는 윈도우, MacOS, 대부분의 Unix 에서 사용가능하다.Tcl 이란?Tool Command Language 의 약자로 인터프리터 언어이다. Tk 툴킷과의 인터페이스 역할을 할 수 있다. Tk 란?GUI 위젯을 만들기 위한 Tcl 패키지. 파이썬에서 tkinter 모듈을 이용하여 Tcl/Tk GUI 위젯을 만들고 사용할 수 있다. Tk 컨셉Tk에서 .. 2024. 6. 19.
반응형