본문 바로가기

[Python] SQLite + NoSQL + InMemoryDB = PyDbLite! DB 공부를 할 때, 혹은 상용은 아니더라도 괜찮은 프로그램을 만들어 볼때 보통 SQLite나 MySQL을 많이 사용한다. 왜냐면 공짜니까! 그럼 뭘 써야할까? -> 뭘 만드냐에 따라 다르다. 사용하는 용도가 틀리다보니 이런 단순한 비교 자체가 경우에 맞지 않을 수도 있지만 보편적으로는, SQLite가 무료로 사용할 수 있는 DB 중에서 가장 빠른 편이다. SQLite 1 . 개요 2 . 비슷한 목적의 데이터베이스 공식 홈페이지 1. 개요 [편집] SQLite는 클라이언트 응용 프로그램에 임베디드되어 동작하는 오픈 소스 DBMS 의 일종이다. 안드로이드 , iOS , macOS 에 기본적으로 포함되어 있다. 작명의 의미도 역시 SQ L + Lite (Light). (다만 공식적인 약칭은 아니다.) 그래서..
[Python] 폴더 (경로) 다루기 os.getcwd() 를 통해 현재 작업하고 있는 폴더를 알 수 있고, os.chdir(경로) 를 통해 현재 작업 폴더를 변경할 수 있다.>>> import os >>> os.getcwd() 'C:\\Python36' >>> os.chdir('C:\\Python36\\Practice') >>> os.getcwd() 'C:\\Python36\\Practice' # 현재 작업 경로가 chdir로 설정한대로 변경된 것을 알 수 있다.os.makedirs(경로) 로 새 폴더를 생성할 수 있다.>>> os.makedirs('Practice2')현재 작업 경로인 C:\Python36 에 'Practice2'라는 폴더가 생성된 것을 확인할 수 있다.폴더명만 쓸 경우 현재 작업 폴더 (이 예제에서는 C:\Python3..
[Python] OpenPyXL : 설치, 읽기 파이썬 프로그램은 OpenPyXL 모듈로 엑셀 파일을 읽고 수정할 수 있다. 파이썬은 이 모듈을 내장하고 있지 않으므로 따로 설치해야 한다.C:\> pip install openpyxlpip install 을 이용하여 설치하려고 했더니, 2.4.8 이 설치되다가 pyinstaller를 설치할 때와 마찬가지로 오류가 발생한다. 그 때와 마찬가지로 더 최신의 개발자 버전을 찾아서 다운로드 받고, 그 파일로 설치하기로 한다. https://pypi.python.org/pypi/openpyxl 이 곳에서 2.5.0a2 버전을 받아서 압축을 풀고, 설치한다.C:\> cd python36/openpyxl-2.5.0a2 C:\Python36\openpyxl-2.5.0a2> python setup.py install이..
[Python] PyQt5 - 기본 창 띄우기 [Python] PyQt5 - 기본 창 띄우기import sys from PyQt5. QtWidgets import QApplication, QWidget class basic_window(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setGeometry(300, 300, 250, 150) # ↑ 창의 위치를 모니터 좌상단으로부터 가로 300px, 세로 300px, 창의 크기는 가로 250px, 세로 150px. self.setWindowTitle('기본 창') # 이 창의 이름을 '기본 창'으로 한다. self.show() if __name__ == '__main__': app = QApplic..
[Python] 파이썬으로 이메일 보내기 이번 포스팅에서는 파이썬에서 이메일을 사용하는 방법에 대해 알아보자. 사실 이메일을 보내기 위해서는 필요한 것들이 꽤나 많다. 이메일을 보내기 위한 SMTP 서버 및 해당 서버를 구동시키기 위한 클라이언트가 필요한데, 이것들이 모두 Windows에서는 사용하기가 꽤 까다로웠다. 그러나, 우리는 모든 운영체제에서 (왠만하면) 유연하게 동작하는 파이썬이기에 문제없다! smtplib 라이브러리를 통한 동작 가장 먼저, 파이썬에서 기본적으로 제공하는 라이브러리가 존재한다. 이 라이브러리는 SMTP 서버에 접근하기 위한 클라이언트같은 존재다. 즉, 실제로 이메일을 사용하기 위해선 SMTP 서버 자체도 필요하나, 굳이 이메일 하나 보내겠다고 이걸 직접 구축하는 시대는 지나갔다. 요즘은 여러 기업들에서 일반인들도 S..
[Python] 웹에서 파일 다운로드 받기 이번 포스팅에서는 파이썬으로 외부의 웹 페이지에 저장된 파일을 다운로드 받는 방법에 대해 알아보자. 사실 파일을 다운받기 위한 별도의 라이브러리가 존재하는 것은 아니고 기존에 웹 프로그래밍을 위해 사용하던 라이브러리인 'requests' 패키지를 통해 간단하게 구현할 수 있다. request 설치 서드파티 라이브러리이기 때문에 만약 설치되어 있지 않다면 다음과 같은 명령어로 requests 패키지를 설치하도록 하자. $ pip install requests GET 메소드 웹 페이지에서 URL을 통해 파일을 접근할 때는 보통 GET 메소드 방식을 통해 해당 경로의 파일에 직접 접근하는 방식이 대부분이다. 예를 들자면, 마루마루 만화 사이트에서 각 만화 페이지의 이미지는 다음과 같이 나타내고 있다. http..
[Python] 이미지 파일을 PDF 파일로 변환하기 파이썬 공부를 하던 중, 꽤나 유용한 라이브러리를 발견했다. 필자는 코딩 중, 이미지 파일 혹은 파일의 목록들을 PDF 파일로 변환할 필요가 있었는데, 서드파티 라이브러리를 찾아보니 엄청 편리한 게 있었다. img2pdf 설치 라이브러리의 이름도 매우 직관적이게 'img2pdf'이다. 해당 라이브러리는 파이썬 3.x 이상에서만 지원함으로 유의하도록 하고, 설치 방법은 아래의 명령어를 쳐주면 된다. $ pip install img2pdf 인자를 위한 위한 경로 값 전달 파일을 변환하는 메소드이기 때문에 당연히 경로 및 파일 이름을 인자로 받아야 한다. 그러므로 경로 등에 접근할 수 있는 기본 라이브러리인 'os' 등과 함께 사용할 필요가 있다. 간단하게만 알아보자. 글로벌 변수 __file__ 해당 코드가..
Python으로 exe파일 만들기( cx_Freeze ) 이번 포스팅에서는 py 파일을 Windows Application(.exe) 파일로 변환하는 방법에 대해 알아보자. PC에 Python이 설치되어 있고, 해당 py 파일을 실행시키기 위한 모든 라이브러리가 준비되어 있다면 굳이 괜히 용량만 커지고 느려지게 exe로 변환시킬 필요가 없다. https://www.youtube.com/watch?v=iMoqfz1BYzU그러나 우리 프로그래머들은 일반인(?)의 마음을 헤아려야 한다. 굳이 컴공에 관심도 없는 사람이 쓰지도 않는 Python을 오직 Python 인터프리터을 쓰기 위해 설치해두겠는가. cx_Freeze 필자가 exe 변환에 사용한 플랫폼은 바로 cx_Freeze다. (원래는 많이 사용한다는 py2exe를 사용할려고 했는데, 현재 최신 버전인(2018..