본문 바로가기

분류 전체보기353

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.
파이썬 액셀제어. 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 입니다." #sheet 이름 그대로 사용하기 sheet['D5']="D5 입니다." #append 함수 사용. 마지막 행에 내용 추가하기 sheet.append(["input1", ".. 2021. 9. 24.
파이썬 액셀제어. openpyxl. sheet 생성/불러오기/조작 시트 접근하기 file.active 를 하면 현재 활성화되어있는 sheet를 return 하게 된다. file["TC 후보군"] 이거는 특정 시트이름을 파라미터로해서 해당 시트를 return 하게 된다. 만약 존재하지 않는 시트 이름을 대괄호안에 넣는다면 에러가 발생한다. 참고로, Workbook으로 새로 파일을 만들면 Sheet 라는 이름의 default sheet 1개가 생성된다. from openpyxl import Workbook from openpyxl import load_workbook #user filename="" if filename=="": file = Workbook() print("new file") else: print("load file") file = load_workbook.. 2021. 9. 17.
파이썬 액셀제어. openpyxl. 생성/저장/불러오기 from openpyxl import Workbook from openpyxl import load_workbook #user filename="load_test.xlsx" if filename=="": file = Workbook() print("new file") else: print("load file") file = load_workbook(filename) # file = load_workbook(filename,read_only=True) Workbook() 객체 생성하면 액셀 객체 하나를 새로 생선하는 것. load_workbook 객체는 생성자로 파일명을 전달해서 만든다. 엑셀 파일을 읽어와서 그 내용을 객체로 갖게 된다. 이 객체를 사용해서 시트 안에 여러가지 데이터들을 추가/삭제/수정 .. 2021. 9. 17.