반응형

파이썬(Python) 271

[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] tkinter 로고(아이콘) 삭제하거나 바꾸기(logo, icon, remove, change)

목차 파이썬 tkinter 아이콘(icon) 변경하기 바로 예제 코드로 알아보겠습니다. 예제 코드>> from tkinter import * root = Tk() photo = PhotoImage(file = 'Famtech_Logo.png') root.wm_iconphoto(False, photo) root.title("FAMTECH") root.mainloop() 4번 라인: 변경할 아이콘 이미지를 가져 옵니다. 5번 라인: 아이콘 이미지를 적용합니다. 결과>> 파이썬 tkinter 아이콘(icon) 삭제하기 파이썬(Python) tkinter 아이콘을 삭제하는 작업은 번거롭습니다. 바로 삭제하는 방법은 없기 때문에 주변색에 투명하게 통과되는 이미지가 필요 합니다 해당 이미지는 아래 링크의 사이트에서..

[Python]GPS파일(nmea)에서 위도, 경도, 속도, 시간 정보 읽어서 csv에 저장하기(Latitude, Longitude, Speed, Time)

목차 GPS파일(nmea) Parsing 하기 예제 nmea파일>> $GPRMC,054900,A,3708.8127,N,12724.8667,E,000.0,252.0,311022,007.9,W*69 $PVRCT,56035757821,054900,311022*5F $GPGGA,054900,3708.8127,N,12724.8667,E,1,08,1.2,144.0,M,22.9,M,,*44 $GPGSA,A,3,10,12,15,22,23,24,25,,32,,,,2.0,1.2,1.6*33 $GPGSV,3,1,10,10,70,262,39,12,51,098,46,15,12,108,36,22,20,295,43*74 $GPGSV,3,2,10,23,56,181,40,24,36,052,41,25,48,156,43,31,00,000..

파이썬(Python) 2022.11.10

[Python] 지수 함수, 댐핑 사인 그래프 그리기(matplotlib, exponential, Damped Sine)

목차 파이썬 지수 함수 그래프 그리기(matplotlib, Exponential Function Graph) 이번에는 지수 함수(Exponential function)을 파이썬(Python) Matplotlib 라이브러리와 numpy 라이브러리를 사용해서 그리는 방법에 대해 알아보겠습니다. 코드는 단순하기 때문에 아래 예제를 통해 쉽게 알아보겠습니다. 예제 코드>> import matplotlib.pyplot as plt import numpy as np x = np.linspace(-0.2,2,10000) y = np.exp(-3*x) #그래프 설정 fig = plt.figure() plt.plot(x,y, 'b-') plt.title('Exponential Wave', color='b') plt.xl..

[Python] Sine파 그래프 그리기(Matplotlib, 여러개 사인파 한그래프 표기)

목차 파이썬 Sine파 그래프 그리기 우선 파이썬의 Matplotlib으로 사인파형(Sinusoidal waveform)을 그리는 기본적인 코드에 대해 알아 보겠습니다. 설명은 아래 예제 코드로 진행하겠습니다. 예제 코드>> import matplotlib.pyplot as plt import numpy as np x = np.linspace(-np.pi,np.pi,100) y = np.sin(x) #그래프 설정 fig = plt.figure() plt.plot(x,y, 'b-') plt.title('Sine Wave', color='b') plt.xlabel('X') plt.ylabel('Sin(x)') plt.grid() plt.axhline(y=0, color='k') plt.axvline(x=0,..

[Python] 내장 함수란? 확인 방법 (아래 밑줄 2개, underscore, __init__, __repr__)

목차 파이썬 내장 함수란? 파이썬이란 객체 지향 언어(OOP, Object Oriented Programming)으로 변수 선언이나 내부에 함수들은 실제 클래스로 이루어져 있습니다. 그리고 각 클래스에는 메소드(Method)라는 함수로 특성 기능을 수행할 수 있습니다. 여기서 언더스코어(Underscore, 밑줄) 두 개로 표기된 함수를 가끔 보신적이 있습니다. 이는 클래스가 가진 자체 내장 함수라고 생각하시면 됩니다. 예제 코드>> var_a = 7 print(type(var_a)) print(repr(var_a)) 결과>> 7 위에 예제 코드에서 var_a를 7이라는 정수(integer)로 선언 합니다. 그리고 type으로 확인 결과 int 라는 클래스 임을 알 수 있습니다. 그리고 Class int..

[Python] 멀티스레딩과 Global 변수 공유 방법(Multi threading, thread)

목차 앞서 멀티스레드(Multi Thread)의 정의와 기본적인 사용방법에 대해 알아보았습니다(https://scribblinganything.tistory.com/568). 이번 시간에는 실제 여러개의 멀티 스레딩이 동작할 때 서로간에 변수(variable)를 공유하거나 주고 받아야 하는 일들이 있습니다. 이때 변수를 각 각의 스레드가 어떻게 이용하는지에 대해 알아보겠습니다. 예를 들어 pyserial과 같은 통신 모듈을 사용할 경우 통신 모듈은 별도의 thread에서 동작 시키고 모듈에서 나오는 값들을 다른 thread에서 값을 이용하고 싶은 일들이 발생합니다. 이럴때 사용하는 것이 변수 공유 방법입니다. 파이썬 멀티스레딩(Multi threading) Global 변수 앞서 멀티 프로세스(Proce..

[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) 프로세스 간에 값을 주고 받는 방식은 아래 예제..

반응형