Python 11

우분투 컴퓨터에 소켓 통신 무조건 따라하기 (1) , 설치 및 예제

Description COMMAND OS UBUNTU 22.04.3 LTS lsb_release -a GPU NVIDIA GTX 1650 nvidia-smi CPU Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz lscpu KERNEL 6.3.0-rc3+ uname -r 우분투 시스템은 위와 같고 소켓은 GPT 도움으로 예제소스를 쉽고 빠르게 테스트 했다. 먼저 소켓 서버 코드 import socket # 서버의 IP 주소와 포트 번호를 설정합니다. # 여기서 ''는 모든 네트워크 인터페이스에서 들어오는 연결을 수락한다는 것을 의미합니다. # 실제 서버의 IP 주소로 변경해야 할 수도 있습니다. SERVER_HOST = '' SERVER_PORT = 50081 # 소켓 객체를 생성..

파이썬 2023.11.08

(SSD1306) Adafruit_SSD1306 안될 때 ( 다른 Package 우회 사용)

SSD1306 드라이버를 사용하는 저렴한 OLED 를 사용하는분들이 많습니다. 특히 파이썬으로 사용시에 간단하게 pip 으로 Adafruit_SSD1306 패키지 설치하고 바로 사용이 가능했습니다. 2022년 6월 기준으로 라즈베리파이4에서 동작하지 않습니다. 구글링해보니 대체 패키지가 배포되고 있습니다. https://pypi.org/project/adafruit-circuitpython-ssd1306/ adafruit-circuitpython-ssd1306 CircuitPython library for SSD1306 OLED displays. pypi.org pip3 install adafruit-circuitpython-ssd1306 상세설명은 github 에 자세히 나와있으니 따로 설명하는게 도움..

파이썬 가상환경 구축하기 (Virtualenv)

Virtualenv 가장 간단한? 파이썬 가상개발환경 꾸미기 sudo pip3 install virtualenv 라즈베리파이 기준으로 기본설치가 되어있지는 않기때문에 pip 를 이용해 설치합니다. 그리고 가상환경을 하나 만들어 봅시다. sudo mkdir -p python cd python python3 -m venv python-dev source python-dev/bin/activate 커맨드라인앞에 python-dev 라 보이면 가상환경이 구축된 것입니다. 이제부터 pip 으로 각종 패키지를 설치하면 되겠습니다. 하하하 deactivate

파이썬 2022.06.09

코딩의 기술/파이썬, 03 Bound method call & Unbound method call

부조 자식 클래스의 상속관계 및 다양한 호출 구조 연습 class desk: pen = '펜' erase = '지우개' def __init__(self ,who): print('desk 생성자') self.who = who def printinfo(self): print('pen ={}, erase={}' .format(self.who) def hello(self): print('hello') d = desk('sj') # desk 생성자 #Bound method call d.printinfo() --> pen =sj #unbound method call desk.printinfo(p) --> pen =sj

코딩의 기술 2022.03.15

파이썬 라이브러리 추가하기 (기본)

1. PIP 파이썬의 거의 모든 라이브러리는 설치라이브러리를 통해 설치할 수 있다. pip install --upgrade pip pip 를 통해 자신을 업데이트 할 수 있다. PIP는 PYPI (라이브러리 홈페이지) , Python Package Index 홈페이지에 등록된 라이브러리 중 유저가 요청 라이브러리의 최신 버전을 설치한다. 아니면 원하는 버전을 설치할 수 도 있다. pip install pandas==0.19.1 여기서 문제는 라이브러리가 홈페이지에 등록되어있지 않거나 너무 마이너한 경우에 추가하는 것이다. pandas-0.21.0-cp35-cp35m-win_amd64.whl [라이브러리명]-[버전]-[파이썬 버전]-[OS].whl 라이브러리 파일들은 보통 .whl 파일로 다운로드 받을 수..

파이썬 2021.06.23

<PyQt><객체지향> class 내 self 는 무엇?

class MyClass: def method(self,str): print("method",str) def add(self,a,b): return a+b obj = MyClass() obj.method(obj.add(3,5)) self 를 이해하는 것은 파이썬 클래스를 이해하는데 필수적입니다. 먼저 MyClass 를 클래스로 정의합니다. 클래스는 메소드라는 매소드를 갖고있습니다. 매소드는 self , str 이라는 두 개의 입력을 사용합니다. 클래스를 통해서 매소드 를 호출한 후 str을 넘겨주면 됩니다. Method 의 인자는 2개인데 첫번째인자는 self이고, 두번째 인자는 넣고자하는 str입니다. MyClass.method(obj,str1) 클래스 이름을 통해 매서드를 호출하는 코드입니다. MyC..

QT/Basic Tutorial 2021.04.27

<PyQt><객체지향 3> PyQT란?

파이썬에서 GUI 프로그래밍을 하려면 어떻게 해야 할까요? 정답은 바로 '모듈'입니다. 파이썬이 제공하는 모듈을 사용해서 쉽게 GUI 프로그램을 만들 수 있습니다. 파이썬에서 주로 사용되는 GUI 모듈은 다음과 같이 세 가지 정도 있습니다. TkInter wxPython PyQt TkInter는 파이썬의 공식 설치 파일에 포함되어 있어 모듈의 추가 설치 없이 GUI 프로그래밍이 가능합니다. 또한 다른 GUI 모듈에 비해 간단해서 배우기가 쉽습니다. 하지만 오래전에 모듈 개발이 완료돼서 UI 디자인이 구식이며 최신 트렌드와 맞지 않습니다. pyQt는 아나콘다 배포판에 포함되어 있어 아나콘다를 설치했다면 바로 프로그래밍을 시작할 수 있기 때문입니다. PyQt가 무엇인지 잠깐 살펴보겠습니다. PyQt는 riv..

QT/Basic Tutorial 2021.04.26

<파이썬 기초> import sys ? 왜 사용할까? 기본적인 파이썬 모듈

1. import sys sys - System specific parameters and functions this module privides access to some variable used or maintained by the interpreter to functions that interract strongly with the interpreter. It is always available. 영문 내용으로보면 그냥 무조건 써야할 것같은 생각이 듭니다. 다시 설명하자면, 파이썬 인터프리터 를 제어할 수 있는 방법을 제공 2. Import os OS를 제어할 수 있는 방법을 제공 import os os.getcwd() 3. Import re Regular expression 을 이용해 문자열을 다..

파이썬 2021.04.17