본문 바로가기

프로그래밍 관련119

파이썬. 숫자를 문자로. 문자를 숫자로. 자리수도 맞춰서. 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.
파이썬 . 정규표현식.정규식. re 라이브러리 -메타문자들 대부분의 출처 : wikidocs 07-2 정규 표현식 시작하기 - 점프 투 파이썬 (wikidocs.net) 1. [] "[ ] 사이의 문자들과 매치"라는 의미를 갖는다. 그래서 [0-9] 를 하면 숫자 0,1,2,3,4,5,6,7,8,9 를 의미하고 [a-z]를 하면 알파벳 a 부터 z 까지를 의미한다. [a-zA-Z] 를 하면 알파벳 대소문자 구분없이 모두를 의미하게 된다. 그런데 []안에서 만약 ^기호를 쓰면, 이 기호는 문자열이 아니라 반대.라는 의미를 갖는 메타문자로 사용된다. ex) [^0-9] 는 0~9 사이 숫자를 제외한 모든 것을 의미한다. 2. 점(.) 정규 표현식의 Dot(.) 메타 문자는 줄바꿈 문자인 \n을 제외한 모든 문자와 매치됨을 의미한다. ex) a.b 는 a 랑 b 사이.. 2021. 9. 27.
파이썬 . 정규표현식.정규식. re 라이브러리 유의사항 정규표현식 관련해서는 뭐라고 딱 잘라서 깔금하게 설명을 못하겠다. 그냥 내 생각나는 대로 정리해 놓은거니까 부정확한 내용도 있을 거다. 적절히 걸러서 해석하길. wikidocs에 do it ! 점프 투 파이썬 책에 설명해놓은 내용을 비롯하여 각종 블로그와 인터넷 떠도는 정보 취합하여 내가 이해한대로 그냥 적어놓은 것임. 정규식 HOWTO — Python 3.9.7 문서 2021. 9. 27.
파이썬 액셀제어 openpyxl. 표준 라이브러리 문서 셀 Merge 등등 그외 다양한 라이브러리에 대한 설명을 담고 있는 사이트니까 혹시 유용한 기능, 혹은 나한테 필요한 다른 기능은 없는지 찾아보고 사용 할 것 openpyxl - A Python library to read/write Excel 2010 xlsx/xlsm files — openpyxl 3.0.9 documentation openpyxl - A Python library to read/write Excel 2010 xlsx/xlsm files — openpyxl 3.0.9 documentation Install openpyxl using pip. It is advisable to do this in a Python virtualenv without system packages: Warnin.. 2021. 9. 24.
파이썬 액셀제어. openpyxl . 행삽입 열삽입 from openpyxl import Workbook from openpyxl import load_workbook #user filename="" if filename=="": file = Workbook() else: file = load_workbook(filename) sheet=file.active #sheet.cell(행번호,열번호).value sheet.cell(1,1).value = "A1 입니다." sheet.cell(2,1).value = "A2 입니다." sheet.cell(3,3).value = "C3 입니다." #3행에 새로운 행 생성. 기존에 3행에 있던건 4행으로 밀려내려감 sheet.insert_rows(3) file.save("test.xlsx") file.close() 1.. 2021. 9. 24.