AOC55

Backend, Devops, Cloud, kubernetes

BackEnd/Python 5

파이썬 :: 자료형들(튜플, 리스트, 딕셔너리)

튜플 -선언 # 튜플 선언1: () tuple1 = (1, 'a', 3) # 튜플 선언2: 다양한 자료형으로도 가능 tuple2 = (1, 'abcd', 2.44) -접근 tuple1[1] # -> 'a' # 0~1번째 인덱스의 값 반환 tuple2[0:2] # -> ('a', 2.44) # 튜플형식으로 반환한다 리스트 -선언 # 리스트 선언1: mylist1 = [1, 2, 3, 4] # 리스트 선언2: 다양한 자료형 혼합 mylist2 = ['a', 3, 'ee', 1.44] -접근 # 인덱스를 통해서 접근/변경 가능 print(mylist[1]) mylist[2] = 'new' ※ 튜플과 리스트의 차이점은? 튜플: 불변 # 접근은 가능하나, print(tuple1[0]) # 새로운 할당은 불가능!!..

BackEnd/Python 2019.07.04

파이썬:: 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

파이썬 :: 맥(MAC) 환경에서, Redis 설치 및 파이썬 연동

맥(MAC) 환경에서, Redis 설치 및 파이썬 연동 1. Redis 설치하기- 터미널에서 아래와 같이 입력하면 끝!1brew install rediscs 2. Redis 실행 1redis-servercs 실행시 아래와 같은 내용을 확일 할 수 있다. (기본 포트 6379임) 3. 파이썬 연동하기사용하려는 프로젝트의 파이썬 가상환경에서, 아래와 같이 입력한다- 주의: sudo를 생략 시, 아래 4의 import redis 구문에서 'no module named redis'란 오류가 발생할 수 있다, sudo를 꼭 붙여주자 1sudo pip install rediscs 4. 테스트Port 번호를 바꾸지 않았다면, 다른 설정 별도로 안 맞춰도 연결 될 것이다.12import redisconn = redis..

BackEnd/Python 2019.02.05

파이썬 :: 아나콘다(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