Python study/실전프로젝트
-
python_android device 제어 : 다수의 device_serial number 문자열 처리Python study/실전프로젝트 2022. 10. 11. 16:21
안드로이드 디바이스 가 여럿 이고 ADB 컨테이너를 이용해 디바이스를 제어하고 싶을때, 안드로이드 디바이스가 가지고 있는 고유의 Serial Number 가 필요하다. 다음은 안드로이드 디바이스의 Serial Number 값을 문자열 처리하는 예제이다. https://gist.github.com/CBike/ccf736da9914fb396018c8400656db1d android devices`s serial number string handling android devices`s serial number string handling. GitHub Gist: instantly share code, notes, and snippets. gist.github.com
-
for문 구조에 대한 고민Python study/실전프로젝트 2021. 8. 23. 14:45
def ReadExcel(self,filelist): try: datalist = [] alldata = [] for i in filelist: wb = openpyxl.load_workbook(i) sheet = wb["Test Case"] for row_data in sheet.iter_rows(min_row=2): for cell in row_data: data = cell.value datalist.append(data) alldata.append(datalist) openpyxl 을 이용하여 다수의 파일의 엑셀 데이터를 가져오는 함수입니다. 굵은 처리 한 부분이 문제가 되는 부분인데요 결과 데이터를 넘겨줄때 [(한열),(한열)] 의 형태로 넘겨 주고 싶습니다. 현제는 for문 구조상 [(파일 내..
-
openpyxl - 엑셀을 다루기 위한 패키지.Python study/실전프로젝트 2021. 8. 20. 16:56
파이선에서 엑셀을 다루기 위한 패키지들은 많이 있다. xlwt , OpenPyXL, XlsxWriter, PyExceleate 등이 있는데 그 중 가장 많이 쓰이는 것이 XlsxWriter 와 OpenPyXL이다. XlsxWriter 는 엑셀의 많은 기능을 지원하고 있음에도 불구하고 커다란 단점이 하나 있다. 바로 기존에 저장해둔 엑셀 파일을 불러 들이지 못한다는것 (=fileload 불가) OpenPyXL 충실하게 엑셀기능을 지원하면서도 이러한 단점이 없어서 많이 쓰이고 있다. openpyxl 설치 pip install openpyxl 워크북 생성 모든 데이터 읽어오기 import openpyxl as xl wb = xl.load_workbook('C:/Project/steel/faq.xlsx') fo..
-
파이썬 GUI 프로그래밍 - PYQT5Python study/실전프로젝트 2021. 7. 20. 11:34
메인창(Main Window) 메인창(Main window)은 메뉴바, 툴바, 상태바를 갖는 전형적인 어플리케이션 창입니다. (QMainWindow 공식 문서 참고) 메인창은 QMenuBar, QToolBar, QDockWidget, QStatusBar를 위한 고유의 레이아웃을 갖고 있습니다. 또한 가운데 영역에 중심위젯 (Central widget)을 위한 영역을 갖고 있습니다. 여기에는 어떠한 위젯도 들어올 수 있습니다. QMainWindow 클래스를 이용해서 메인 어플리케이션 창을 만들 수 있습니다 QStatusBar 상태바는 어플리케이션의 상태를 알려주기 위해 어플리케이션의 하단에 위치하는 위젯입니다. (QStatusBar 공식 문서 참고) 상태바에 텍스트를 표시하기 위해서는 showMessage..
-
파이썬 GUI 프로그래밍Python study/실전프로젝트 2021. 7. 20. 08:36
Tkinter: 파이썬에 들어있음 파이썬 2.7 이전에는 각 운영체제에 맞는 모습의 GUI가 아닌 것이 기본이었음 간단하고 배우기 쉬움 파이썬 2.7에서, ttk 지원(위젯 테마)이 추가됨 GUI 디자이너가 있지만, 다른 도구만큼 기능이 충실하지는 않음(하지만 Tkinter의 단순함이 이를 상쇄) PyGTK: 리눅스에 잘 맞으며, 윈도우즈에서는 돌아가기는 하지만 힘듬 GUI 디자이너, Glade Tkinter에 비해 기능이 많음 LGPL PyGObject (GTK3, PyGTK를 대체): 리눅스에 초점 기본적으로 같지만, GObject를 통하여 접근 상대적으로 새롭지만, PyGTK를 대체할 것임 GTK를 사용해서 파이썬 애플리케이션을 개발하려는 새로운 사용자는 PyGObject에서 사용가능한 GObjec..
-
파이썬 소켓 프로그래밍 사용법Python study/실전프로젝트 2021. 7. 19. 14:25
소캣이란 네트워크 프로그래밍 분애에서 소켓은 연결된 네트워크의 양 끝단을 추상화 시킨 개념이다. 컴퓨터의 관점에서는 네트워크로 통하는 컴퓨터의 외부와 컴퓨터 내부의 프로그램을 이어주는 인터페이스 이다. 네트워크를 통해서 바이트스트림을 주고 받을 수 있는 창구라 보면된다. 다만 , 단순히 프로그램의 내부와 외부를 잇는 표준 입출력과는 달리 소켓은 네트워크의 반대편이 어디인지에 대한 정보를 가지고 있다. 즉 우리가 택배를 보낼 때 박스에 물건을 넣고 받는 사람 주소를 쓰는 것 과 비슷하게 소켓은 어디로 보내지는 창구라는 것이 명시된 택배 상자 같은 것이다. 파이썬의 소캣 파이선의 socket 모듈은 소켓 프로그래밍에 필요한 시스템 콜을 래핑하는 API를 제공하는 모듈이다. 소켓 통신을위해서 물론 소켓을 생성..