Programming/Python 15

파이썬 PyQt 모듈

파이썬 PyQt 윈도우 GUI 프로그래밍을 위해 자주 사용되는 pyqt에 대해 알아보자. 윈도우 매크로나 자동화 프로그램을 만들 때 간단하고 빠르게 만들어서 사용할 수 있다. pyqt는 기본적으로 anaconda에는 내장되어 있으며 아래 명령어를 통해 설치 및 버전을 확인할 수 있다. conda list pyqt 본인이 아나콘다를 사용하고 있지 않다면 pip 명령어를 통해 pyqt를 설치하자. pip install PyQt5 pyqt를 통해 만든 프로그램은 다양한 위젯(button, label, table 등)으로 구성되며, 사용자가 이벤트(클릭 등)를 주면 미리 대기하고 있던 이벤트 루프에서 콜백 함수(pyqt에서는 slot이라고 부름)를 호출하는 구조이다. import sys from PyQt5.Qt..

Programming/Python 2020.11.29

파이썬 requirement.txt로 pip 패키지 관리

파이썬 requirement.txt로 pip 패키지 관리 파이썬 프로그램을 배포할 때, requirements.txt 파일에 의존 라이브러리(패키지) 정보를 저장하여 배포한다. 설치한 패키지 파일들을 통째로 전달하기엔 용량도 크고 개인마다 로컬 환경에서 의존성이 다르기 때문이다. 의존 라이브러리 정보를 requirements.txt에 저장하는 방법은 아래와 같다. pip freeze > requirements.txt 위의 명령어를 실행할 경우 아래와 같은 내용의 requirements.txt 파일이 생성된다. 형상관리에 해당하는 파일도 requirements.txt이므로 이 파일을 보통 git에 업로드해서 배포한다. requirements.txt 파일을 이용해서 의존 라이브러리 설치하는 방법은 다음과 같..

Programming/Python 2020.11.29

파이썬 pickle 모듈

파이썬 pickle 모듈 일반적으로 텍스트를 파일로 작업할 때 파일입출력을 사용하지만 리스트, 클래스와 같은 자료형을 읽어올 때는 파일입출력 방법으로 저장하거나 읽어올 수 없다. 파이썬에서 이와 같은 자료형을 파일로 저장하기 위해서 pickle 이라는 모듈을 제공한다. 사용법은 아래와 같다. pickle.dump에 자료형과 파일포인터를 넘겨서 저장하고, pickle.load를 통해 읽어올 수 있다. * 중요한점은 바이트형식으로 읽고 써야 한다. import pickle def pkWrite(): mylist = [10, 20, 30, 40, 50] fp = open('file.txt', 'wb') pickle.dump(mylist, fp) fp.close() def pkRead(): fp = open('..

Programming/Python 2020.11.11

파이썬 알고리즘 명령어 팁

파이썬 알고리즘 명령어 팁 백준을 풀면서 자주 사용했던 명령어들에 대해 정리함 기본적으로 리스트와 딕셔너리에 대한 사용법은 알고 있는것이 유용함 # 메모이제이션 memo = [0] * 50 # 변수 두 개를 입력받아서 바로 할당 a, b = input().split() # 1부터 n까지 합 구하기 n = int(input()) result = [(num+1) for num in range(n)] print(sum(result)) # 소수점 셋째자리까지 출력형식 print("%.3f%%" % result) # 나눗셈 후 소수점 아랫자리 버림 b = a//5 # 리스트 map, 소트(내림차순=reverse) var = input() var = list(map(int, var)) var.sort(reverse..

Programming/Python 2020.03.08

파이썬 가상환경(virtualenv, venv)

파이썬 가상환경(virtualenv, venv) 파이썬으로 개발하는 경우 pip를 이용하여 다양한 패키지들을 설치하게 된다. 로컬에서 pip로 설치하면 파이썬 설치폴더 내부에 package 관리하는 폴더에 저장하게 되고, 이는 로컬에서 사용하는 모든 스크립트에서 사용된다. 하지만 여러개의 프로젝트를 개발하는 경우, 같은 패키지가 필요하지만 다른 버전을 개발해야 하는 경우 패키지 충돌이 날 수 있다. (예. 1번 프로젝트에서 A 패키지 1.1버전, 2번 프로젝트에서 A 패키지 1.2버전이 필요한 경우) 이를 해결하기 위해 파이썬에서 가상환경을 사용할 수 있는데, 가장 많이 사용되는 방법이 virtualenv와 venv 이다. 먼저 virtualenv를 사용하는 방법을 알아보자. 먼저 pip를 이용하여 vi..

Programming/Python 2020.02.29