반응형

파이선 135

[Python] 파이썬 클래스 상속과 Super 사용 방법(Class)

목차 [Python] 파이썬 클래스 상속과 Super이란? 파이썬은 클래스(Class)간에 상속이 가능 합니다. 부모 클래스를 상속 받은 자식 클래스는 부모 클래스의 메소도(Method)를 사용할 수 있게 됩니다. super 함수는 자식 클래스와 객체 값을 받아서 부모 클래스의 함수에 접근하는 방식 입니다. 아래 예제를 통해 쉽게 이해해 보도록 하겠습니다. 예제 코드>> class F(): def __init__(self): print("Father") def how_old(self): print("I'm 55") class S(F): def __init__(self): print("Son") def who(self): print("I'm Son") a_var = S() a_var.how_old() a_..

[PySide6] PyQt란? Hello World 출력하기

목차 오늘 부터 Qt/PySide2를 공부해볼까 합니다. 감사합니다. PyQt란? PyQt 는 파이썬(Python)의 Qt GUI 프레임워크를 사용하는 라이브러리 입니다. Qt 자체는 C++ 베이스로 작성되었습니다. 하지만 파이썬에서 구동 시 C++ Compile 등에 소모되는 시간을 줄여서 빠르게 빌드되는 특징이 있습니다. 그리고 현재 Qt Designer라는 프로그램을 제공하고 있는데 해당 프로그램을 사용해서 시각적으로 빠르게 GUI를 제작할 수 있는 특징이 있습니다. 위 이미지는 Qt Designer의 이미지로 차후에는 위 프로그램을 사용해서 디자인할 계획 입니다. Hello World 출력하기 아래와 같이 pip install로 Qt/PySide2를 설치 해줍니다. pip install pysid..

[Python] flask와 sqlite 연동 검색(GET, response)

목차 [Python] flask와 sqlite 연동 검색 기본 준비 앞서 시간에는 flask와 sqlite를 연동(Connect)해서 flask의 웹서버를 가동해서 웹 브라우져(web browser)에서 sqlite의 데이터베이스(DB, Database)에 있는 내용을 모두 읽어 오는 예제를 시행해 보았습니다(https://scribblinganything.tistory.com/619). 동일 내용을 라즈베리파이(Raspberry Pi) 리눅스 환경에서도 시행한 예제가 있으니 궁금하시면 참조 하세요 이번 포스트에서는 REST API 를 중에 GET 을 사용해서 웹 페이지(Web Page)에 특정 id 값을 입력 하고 해당 id에 해당하는 데이터 베이스 값을 검색(Search) 하고 이를 페이지에 출력하는..

[라즈베리파이]Raspbery Pi에서 파이썬 처음 실행해보기(Python)

파이썬(Python)이란? 파이썬은 인터프리터(Interpreter) 언어로 C언어와 같이 컴파일러(Compiler)를 사용하는 언어와는 효율성에서 다릅니다. 인터프리터는 간단하게 말하자면 해당 프로그램에 대해 말 그대로 해석을 해서 바로 실행을 시킬 수 있습니다. 하지만 C와 같은 컴파일러의 언어들은 컴파일(Compile)이라는 단계를 거쳐서 프로그램을 컴퓨터가 이해할 수 있는 명령어로 변환해서 실행을 해야 합니다. 대신 컴파일은 인터프리터 처럼 미리 해석을 위한 처리가 필요 없어서 언어 자체가 가볍고 사용자가 상대적으로 효율 적이고 빠른 코드를 작성할 수 있습니다. 물론 최근에 파이썬도 다양한 라이브러리가 제공 되어 효율적이고 빠른 코드를 사용자 어플리케이션(Application)에 맞춰 제작을 해주..

[Python] 멀티스레드란? 사용법, 예제 (Multi thread, target, args, start, join)

목차 앞서 멀티 프로세스(Multi process)의 의미와 사용 방법에 대해 이야기 해보았습니다(https://scribblinganything.tistory.com/566). 이번 시간에는 멀티 쓰레드(Multithreading)에 대해 알아 보겠습니다. 파이썬 멀티스레드(Multi threading)란? 멀티프로세스는 각 각의 프로세스가 독립된 메모리를 가지고 동작한다고 하였습니다. 그러므로 컴퓨터 내의 자원을 많이 소모하게 됩니다. 하지만 드레드(Thread)의 경우 Thread라는 의미가 가지는 실과 같이 하나의 프로세스 내에서 여러개의 실들이 각 각 움직이게 됩니다. 그리고 그 실(Thread)은 내부의 메모리를 공유하면서 각 각 움직이므로 프로그램이 가벼워 집니다. Thread의 특징을 정리..

[Python] 멀티프로세스, 변수 교환 방법(Queue, Pipe, Multiprocess, Multitask, 파이썬)#2

목차 앞서 포스트에서 멀티프로세서(Multiprocess) 선언과 사용법에 대해 알아보았습니다(https://scribblinganything.tistory.com/563). 이번 시간에는 각 프로세스 간에 통신을 하여 값을 주고 받거나 대기를 사용해서 하나씩 처리하는 방법에 대해 알아보겠습니다. 프로세스는 각 각 별도의 메모리를 사용하므로 pipe라는 장치를 사용해서 데이터를 주고 받아야 합니다. pipe : 멀티 프로세스(Multiprocess) 간에 통신으로 값을 주고 받기 queue : 멀티 프로스세(Multiprocess)의 입력 값을 queue에 넣고 원할 때 마다 처리 하기 파이썬 멀티프로세스(Multiprocess) 변수 교환 방법(Pipe) 프로세스 간에 값을 주고 받는 방식은 아래 예제..

[Python] 멀티프로세스, 동시 작업(Multiprocess, Multitask, 파이썬) #1

목차 파이썬 멀티 프로세싱이란? (Multi Processing) 파이썬은 위에서 아래로 코드가 진행되고 while 문에 걸리면 그 동안 다른 프로그램을 실행 할 수 없습니다. 이를 해결 하기 위해 파이썬에서 아래와 같이 3가지 방법을 제공 합니다. 멀티프로세싱(Multiprocessing) 멀티스레드(Multithread, threading) 인터럽트(Interrupt) 사실 인터럽트는 동시에 진행하는 것처럼 보이지만 실제로는 말 그대로 중간에 인터럽트가 발생하면 잠시 인터럽트 일을 처리하고 나머지 남은 일을 처리 하는 것입니다. 실제 pyserial이나 blutooth 통신을 하거나 DB와 연결하거나 등 연결쪽을 위한 프로그램이 동작하면서 동시에 처리쪽도 멈추지 않고 동작해야하는 경우들이 종종 있습니..

[Python] Try Except Else Finally Raise 구문 사용 방법, 예제 (파이썬)

목차 파이썬 try except else finally 문이란? 파이썬을 구현하면서 파일을 처리하거나 인터넷이나 시리얼(Serial) 통신에 연결할때 예상치 못한 에러(error)가 발생할 수 있습니다. 이와 같이 프로그램에 발생하는 에러는 예외(Except) 처리가 되고 에러 메세지와 함께 프로그램이 종료 됩니다. 파이썬 내장 예외처리에서 위와 같은 작업을 진행하지만 사용자가 직접 예외처리를 만들 수 있는데 이때 사용하는 명령어가 try except 입니다. try : try 아래 블럭을 에러가 있어도 시행해봅니다. except : try 아래 블럭에서 에러 발생 시 에러를 어떻게 처리할지 결정합니다. else : try 아래에서 에러가 없을 경우 시행 합니다. finally : try 에러 여부에 관..

[Python] 람다 함수란? 사용하는 목적(Lambda Function, Why)

목차 파이썬 람다 함수(Lambda Function)란? 파이썬의 람다함수는 인자 값(arguments)들을 이용해서 하나의 표현으로 처리하는 함수를 의미합니다. Sytax는 아래와 같습니다. lambda arguments : expression arguments에는 인자 값을 입력하고 expression에 함수식을 입력합니다. 아래 예제를 통해 쉽게 이해해 보겠습니다. 예제 코드>> lam_func = lambda a, b : (a + b)/10 print(lam_func(2,8)) 1번 라인: 인자로 a, b를 넣고 함수는 (a+b)/10로 설정함 결과>> 1.0 위와 같이 함수를 1줄로 정의해서 간단하게 제작하였습니다. 인자 수는 원하는데로 여러개를 가지고 갈 수 있습니다. 파이썬 람다 함수(Lam..

[Python]OpenCV 카메라로 얼굴, 눈 인식하고 모자이크 하기#2(CascadeClassifier)

목차 파이썬 OpenCV 카메라로 얼굴, 눈 인식하고 모자이크 하기 앞 포스터에서 CascadeClassifier 함수를 사용해서 컴퓨터 카메라로 나오는 얼굴을 인식하는 방법에 대해 알아보았습니다. (https://scribblinganything.tistory.com/554) 이번 시간에는 앞서 검출해낸 얼굴에 모자이크를 씌우는 방법에 대해 알아보겠습니다. 모자이크를 만드는 과정은 아래와 같은 단계가 필요 합니다. 1. 카메라 실행하기 2. 카메라에 이미지(Image) 가져오기 3. 이미지를 흑백으로 변환하기 4. 이미지에서 얼굴 인식하기 5. 얼굴의 위치 정보 가져오기(사각형) 6. 이미지에서 얼굴 위치 부분의 이미지 가져오기 7. 얼굴 위치 부분 이미지에 blur 함수로 모자이크 씌우기 8. 원본 ..

반응형