AOC55

Cloud, Devops, Backend, Kubernetes, Openstack, ...

BackEnd/Python 3

파이썬:: PyQt5 - QtPlainTextEdit 객체에 텍스트 append 할때 바로 반영이 안되는 경우

최근 PyQt5를 이용해서 UI를 만들고, 로직을 짜던 중... 1) QtPushButton 클릭 2) 버튼명.clicked.connect에 연결된 함수 실행 3) 함수 내부에서 QtPlainTextEdit / QtTextEdit 에 텍스트 append 하기 (appendPlainText) 4) QtPlainTextEdit 에 append된 텍스트 확인 이 단순한 로직에서, 3번->4번에서 QtPlainTextEdit UI에 텍스트가 추가되는데 Delay가 발생한다거나, 텍스트가 한번에 출력이 안되고 해당 부분을 드래그해야 출력되는 문제가 있었다. 삽질을 거듭한 결과(PyQt5는 검색해도 별로 나오는게 없다..) 해결책은 1QCoreApplication.processEvents()cs 위 코드를 appe..

BackEnd/Python 2019.03.17

파이썬 :: logging 모듈을 활용한 로그 찍기

파이썬:: 표준 라이브러리 모듈인 'logging' 을 활용한 로그 찍기 로그 LEVEL : debug -> info -> warn -> error -> critical 순 1) 기본적인 로그 찍기123456import logginglogging.debug("debug log")logging.info("info log")logging.warn("warn log")logging.error("error log")logging.critical("critical log")cs 출력) 기본 level은 'warn'이기에, warn 이상 레벨의 로그만 찍히는 걸 알 수 있다.(debug와 info 레벨의 로그는 안 찍힘) 2) 로그레벨 설정하기 12345678import logginglogging.basicConf..

BackEnd/Python 2019.02.10

파이썬 :: 아나콘다(ANACONDA) 맥 환경에서 가상환경 세팅하기

파이썬 아나콘다, 맥 터미널(bash) 환경에서 가상환경 세팅하기 아나콘다? - 수학, 과학 등의 분야에서 필요한 거의(?) 모든 모듈, 패키지들이 포함되어 있는 일종의 파이썬 패키지 - 아래의 링크에 접속해서 설치(설치법은 간단하므로 생략한다) - (본인은 Graphical Installer로 설치하였음) https://www.anaconda.com/download/#macos Anaconda | Individual Edition Anaconda's open-source Individual Edition is the easiest way to perform Python/R data science and machine learning on a single machine. w..

BackEnd/Python 2019.01.29