본문 바로가기
반응형

파이썬20

Day 2. PyQt5 (Signal and Slot) 책에서는 Signal과 Slot에 대해 간략하게 설명하고 있다. 원문을 그대로 옮기면 아래와 같다. Signals are notifications emitted by widgets when something happens. Slots is the name Qt uses for the receivers of signals. 즉, signal이라고 하면 키보드를 누르거나 마우스를 클릭하거나 input box에 어떤 내용이 입력되거나 하는 등의 액션을 생각하면 쉽다. 그리고 slot은 앞서 설명된 signal을 수신하여 처리하는 method로 생각하면 쉽다. import sys from PyQt5.QtCore import Qt from PyQt5.QtWidgets import QApplication, QMai.. 2021. 2. 9.
Day 1. PyQt5 사용해보기 - 빈 윈도우 띄우기 그리고 이벤트 루프 나는 회사에 입사 후 현장에 사용될 스위치 컨피그를 만들어주는 GUI Application을 만들어서 배포했다. 기존에는 txt 파일로 저장된 내용을 Mangement IP와 일부 Vlan 정보만 바꾸어 사용하다보니 Human Error가 많을 수 밖에 없었다. 예를 들면, spanning-tree의 vlan range를 오설정 한다던가 trunking vlan 오설정 등. 그래서 그런 Human Error를 최소화 하고자 PyQt5를 이용해서 간단한 Application을 만들었다. GUI 프로그래밍에 대한 탄탄한 지식이 있었던 건 아니었고 구글링으로 원하는 Application을 만들었고 현재도 동료들의 Feedback을 통해서 지속적으로 업데이트하고 있다. 잘 디자인된 프로그래밍이라고 하기엔 다소 .. 2021. 2. 4.
AKiPS 활용해보기 개인적으로 자주쓰고 활용도 있는 함수들을 따로 기록해놓는 공간입니다. Case 1. Router 장비만 추출하기 def getRouterList(): routerList = list() device = requests.get('serverName/api-script?password=supersecret;function=web_export_device_list;', verify=False) for elem in device.text.splitlines(): line = elem.split(',') temp = list() if line[0][1].startswith('R'): temp.append(line[0]) temp.append(line[1].strip()) routerList.append(temp).. 2021. 1. 29.
List comprehension Overview 파이썬에서 List comprehension의 정의는 list를 간결한 방법으로 생성하는 것을 의미한다. 아래와 같은 dev_info의 문자열로 구성된 data를 list로 만들고자 하는데 list comprehension 기능을 사용하지 않으면 두 줄 정도의 코드가 필요하다. 반대로 list comprehension을 이용한다면 한 줄로 표현할 수 있다. List를 생성함과 동시에 값을 할당하는 것이다. # [List comprehension 미사용] dev_info = ' 1.1.1.1, username, password ' item_list = [] for elem in dev_info.split(','): item_list.append(elem.strip()) # [List com.. 2020. 3. 30.
반응형