분류 전체보기360 파이썬. 시리얼통신 관련 설치 pip install pyserial 샘플 코드 및 개요 write 메소드 관련 주의사항(데이터 타입이 byte 이다!!) 현재 연결 가능한 COM Port 목록 출력하기 import serial.tools.list_ports ports = serial.tools.list_ports.comports() for i in ports: print(i.name) print(i.description) >>> COM4 >>> Arduino Uno(COM4) serial.tools.list_ports.comports() 는 현재 컴퓨터에 연결된 COM 포트들의 목록을 List 형태의 데이터로 리턴해준다. 이때 리스트 안에 담겨있는 각 데이터들의 타입은 serial.tools.list_ports.ListPortI.. 2021. 10. 29. 파이썬. 초를 시,분,초 형태로 만드는것에 대하여 import datetime input1 = datetime.timedelta(seconds=274) input2 = datetime.timedelta(seconds=572) print(input1) print(input2) >> 0:04:34 >> 0:09:32 초를 적으면 위와 같이 시,분,초 형태로 바꿔준다. 근데 이렇게만 보면 input1, input2 가 str 타입인줄 알 수 있는데 str타입은 아니다. import datetime input1 = datetime.timedelta(seconds=274) input2 = datetime.timedelta(seconds=572) print(type(input1)) >>> 데이터 타입 참조. import datetime input1 = dateti.. 2021. 10. 28. 파이썬. 딕셔너리 자료형. dictionary 자료형 딕셔너리 자료형은 c언어에는 존재하지 않고 c++ STL에서는 map 자료형이랑 비슷하다. 배열인데 배열의 인덱스가 자유로운 배열이랄까? (c언어의 배열은 인덱스가 무조건 정수 밖에 안된다) 근데 딕셔너리 자료형은 인덱스 자리에 정수,소수,문자열 아무거나 다 된다. c언어의 배열은 int arr[10]; arr[0]= 5 arr[1] =2 이런식인데 int arr[10]; arr[0]= 5; arr[1] =2; 파이썬의 딕셔너리는 인덱스 안에 다양한게 들어간다. (아래 코드 참조) arr = {} #arr이 딕셔너리라고 선언하는 방법이다. #참고로 arr = [] 는 list 선언하는 방법이니까 헷갈리지 말자. arr['김철수'] = 1234 arr[534] = "오징어" 여기서 김철수, 534를 딕셔너.. 2021. 10. 25. 파이썬 정규식 예시들 split 함수 특정 패턴에 해당되는 것만 걸러주기 무슨말이냐면 아래 예시의 문장에서 언더바만 제외한 결과를 리턴 받고싶으면 str = "abc_is the_problem" re.split('_' , str) 근데 사실 split 함수는 정규식 말고 문자열에서도 제공하는 함수이다. 차이점은 re.split은 저렇게 단순 문자 하나로 구분하는게 아니라 정규표현식을 넣을수 있다는게 차이점이다. 2021. 10. 23. 파이썬. 숫자를 문자로. 문자를 숫자로. 자리수도 맞춰서. 16진수 변환 등등 핵심 키워드 hex 함수 , oct 함수 , bin 함수 format 함수, int 함수 , float 함수 정수를 16진수.8진수.2진수 형태의 문자열로 바꾸기 data = 255 hex(data) print(hex(data)) >>>0xff 참고로 hex함수가 리턴해주는 값은 "str 타입의 문자열"이다. 이 문자열은 앞에 "0x" 기호도 자동으로 같이 붙여준다. 2진수로 바꾸기 8진수도 바꾸기 data = 255 hex(data) print(oct(data)) print(bin(data)) >>>0o377 >>>0b11111111 2진수는 앞에 0b 8진수는 앞에 0o 가 붙는 모습을 볼 수 있다. 정수를 16진수 형태로 "자리수" 맞춰서 만들기 한편 format 함수를 이용하는 방법도 있다. 이것.. 2021. 10. 22. 파이썬. 외부파일의 변수 함수 클래스 참조(import from) 외부 파일에 정의된 변수,함수, 클래스를 활용하는 방법 쓰는 방법이 몇가지 있음 핵심 키워드는 import , from 아래 예시의 경우 temp_blog.py 에 정의된 내용을 temp_blog1.py에서 사용하려는 상황임 #temp_blog.py test_var = 123 def test_fun(data1,data2): sum=data1 + data2 class test_class(): def __init__(self): self.mul=0 def test_method(self,data1 ,data2): self.mul = data1 * data2 1. import temp_blog 라고 선언 후 temp_blog.변수 temp_blog.method 이런 식으로 원본이 있는 py 파일의 이름뒤에 점을.. 2021. 10. 22. PyQt - TreeWidget 1. 위젯관련 공식 레퍼런스 참조 필요한 기능이 있으면 한번 찾아보자. QTreeWidget Class | Qt Widgets 5.15.6 2. 빠른 사용을 위한 샘플코드 QT Designer 안쓴 버전 import sys from PyQt5.QtWidgets import * class MyWindow(QMainWindow): def __init__(self): super().__init__() self.setupUI() def setupUI(self): self.setGeometry(800, 200, 500, 300) #Tree 생성 self.tree = QTreeWidget(self) self.tree.resize(400, 300) self.tree.setColumnCount(4) self.tree... 2021. 10. 21. PyQt. Qt Designer 개요.사용방법 0.설치cmd 창에서 pip install pyside2 라고 입력한다. pyside2가 설치되면 자동으로 Qt Designer가 컴퓨터에 설치된다. 근데 파이썬 설치 경로에서 찾아야하는데 사람마다 파이썬 설치 경로가 다르고 파이썬 설치경로를 보통 외우고 다니지 않으니까 QtDesigner의 실행파일 이름이 designer.exe 니까 everything 에서 검색해서 찾아쓰도록 하자. 굳이 정확한 위치정보를 알려주자면 아래와 같다.파이썬 설치경로\Python38-32\Lib\site-packages\PySide21.사용법 개요 pyqt 를 설명하는 글에서 기본적인 gui 창을 만들고 버튼 .텍스트창. 라벨 등등을 추가하는 방법 등을 알아보았다. 링크 : pyqt 기본설명 글 gui 를 꾸밀때마다 각 u.. 2021. 10. 19. 파이썬으로 외부 프로그램 실행하기 파이썬 프로그램이 외부의 SW를 호출해서 실행하는 방법. 인터넷을 검색해보니 다양한 방법들이 있고 각자 이런저런 특징들이 있는거 같다. 일단은 내가 찾은 예시만 간단하게 적고 pass한다. import subprocess a=subprocess.run(['pict.exe','input.txt', str('>'), 'output.txt'], shell=True) 상세한 설명은 다음에 하도록 하자. 일단 pict.exe는 실행파일의 이름이고 절대경로를 다 써줘도 된다. 뒤에 input.txt , > , output.txt 는 해당 SW를 cmd에서 실행시킬 때 환경변수로 입력하는 부분이다. cmd에서 내가 직접 타이핑하면 위와 같이 타이핑 해야 한다. 근데 이거를 파이썬 코드로 옮겨놓은게 위에서 살펴본 예시.. 2021. 10. 13. 이전 1 ··· 30 31 32 33 34 35 36 ··· 40 다음