Python/이것저것 파이썬
-
img2pdfPython/이것저것 파이썬 2024. 11. 5. 13:15
폴더 내 jpg 파일을 모아서 PDF로 만들어주는 파이썬 코드입니다. 이렇게 깔끔하게 처리해 주는 프로그램이 없어서 코딩해 보았습니다. 다행히 제가 원하는 기능을 가진 라이브러리가 있었네요. img2pdf : https://pypi.org/project/img2pdf/항상 무손실입니다: PDF에 내장된 이미지는 항상 모든 픽셀에 대해 입력과 정확히 동일한 색상 정보를 갖습니다. 작습니다: 가능한 경우 입력 이미지와 출력 PDF 사이의 파일 크기 차이는 PDF 컨테이너 자체의 오버헤드일 뿐입니다. 빠릅니다: 가능하면 입력 이미지를 CPU가 픽셀 데이터를 다시 인코딩하지 않고 그대로 PDF 문서에 붙여 넣습니다.pip install img2pdffrom pathlib import Pathfrom ppr..
-
파이썬 클래스, 인스턴스, self 이해하기Python/이것저것 파이썬 2024. 8. 8. 11:12
먼저 아래 링크 읽어보시면 좋겠네요. https://wikidocs.net/28 05-1 클래스초보 개발자들에게 클래스(class)는 넘기 힘든 장벽과도 같은 존재이다. 독자들 중에도 클래스라는 단어를 처음 접하는 이들이 있을 것이다. 그러면 도대체 클래스가 무엇인지, 클…wikidocs.net과자 틀 = 클래스과자 틀로 찍어 낸 과자 = 인스턴스좋은 비유인 것 같습니다. 혹시 위 링크를 읽어도 이해가 안 되신다면 아래 글을 읽어보십시오. 객체 지향을 처음 접한 분의 질문에제가 답해 드린 적이 있는데, 그 내용을 정리한 것입니다.객체지향의 '문법'적인 부분을 쉬운 표현과 비유로 설명드리려고 노력했습니다만...... 1. 빵과 빵틀점프 투 파이썬에서는 쿠키와 쿠키틀이지만, 표절할 수는 없으므로 빵과 빵..
-
[python] image2pdfPython/이것저것 파이썬 2024. 8. 3. 18:17
파이썬으로 이미지를 모아서 PDF를 만드는 코드 입니다. pillow만 사용해도 가능합니다. pip install pillowimport osfrom PIL import Imagepath = '/Volumes/a/b/c'files = os.listdir(path)files.sort()print(*files[:5], '...', *files[-5:])images = []for index, file in enumerate(files): if file.endswith('.jpg') or file.endswith('.png'): print('\r', index, file, end='') image = Image.open(os.path.join(path, file)).convert(..
-
파이썬으로 카카오톡 메시지 본인에게 보내기Python/이것저것 파이썬 2024. 1. 21. 21:54
https://www.whatwant.com/entry/Python%EC%9C%BC%EB%A1%9C-%EC%B9%B4%EC%B9%B4%EC%98%A4%ED%86%A1-%EB%A9%94%EC%8B%9C%EC%A7%80-%EB%B3%B4%EB%82%B4%EA%B8%B0-1 Python으로 카카오톡 메시지 보내기 #1 알람(Alarm)이나 공지(Notification)를 하는 방법 중에서 카카오톡 메시지는 상당히 매력적이다. Python 등을 이용해서 카카오톡 메시지를 발송하는 것은 알아야할 것들이 많아서 그렇지 어렵지는 않으 www.whatwant.com 위 튜토리얼을 따라하는데 잘 되더군요... 그런데 파이썬 코드는 어디에? pip install requests import json import reque..
-
파이썬으로 사용 중인 컴퓨터의 ip 찾기Python/이것저것 파이썬 2024. 1. 16. 21:34
파이썬으로 본인 컴의 아이피를 찾아보자. import json import socket import urllib.request with socket.socket(socket.AF_INET, socket.SOCK_DGRAM) as sock: sock.connect(("8.8.8.8", 80)) print('내부 :', sock.getsockname()[0]) with urllib.request.urlopen('http://ip.jsontest.com') as response: html = response.read().decode() print('외부 :', json.loads(html)['ip']) ip.jsontest.com 가 없어지면 쓸 수 없는 코드.. 그렇다면 서버를 만들어 보자... 플라스크를 ..
-
시놀로지 나스에서 파이썬 이용하기Python/이것저것 파이썬 2024. 1. 2. 21:50
창고에 있던 DJ212J 를 꺼내 보았다. 파이썬을 쓰려면 파이썬을 깔아야지~! 1. 패키지 센터에서 파이썬3을 깔아 보았다. 나스에 접속을 해야하니 SSH를 열어주자. 2. 제어판 > 터미널 > SSH 서비스 활성화 3. 터미널에서 SSH 접속 이 나스의 구린 하드웨어 가속 암호화로는 맥에서 접속불가... 어드민 패스워드로 접속하면 된다. 4. ~$ compgen -c python ~$ compgen -c python python python2 python2.7 python python2 python2.7 python3 python3.8 파이썬은 3.8이 깔려 있으나... pip를 찾을 수는 없다. 하지만 가상 환경을 설치하면 pip를 사용할 수 있다. 5. 가상환경 설치 본인은 web 폴더로 이동 후..
-
Boilerplate CopierPython/이것저것 파이썬 2023. 12. 25. 01:42
관용구를 txt파일로 관리하는 프로그램. text 폴더에 txt파일 형식으로 저장해 두면 되고, 폴더는 1단계만 지원된다.. 좌측 트리에서 파일을 선택하면 그 내용이 클립보드에 올라간다. 원하는 곳에 붙여 넣기만 하면 된다. pip install pyperclip import os import tkinter as tk from tkinter import ttk, filedialog, messagebox import pyperclip def browse_folder(): folder_path = filedialog.askdirectory() if folder_path: show_folder_structure(folder_path) def show_folder_structure(folder_path): tr..
-
파이썬: 콜백함수(callback)Python/이것저것 파이썬 2023. 10. 23. 07:00
함수(function)는 일등 시민(first-class citizen) 파이썬에서 함수는 일등 시민이다. https://ko.wikipedia.org/wiki/%EC%9D%BC%EA%B8%89_%EA%B0%9D%EC%B2%B4 디테일한 것은 위키의 해당항목을 참고하면 된다. 일급 객체(first-class object)란 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체를 가리킨다. 보통 함수에 인자로 넘기기, 수정하기, 변수에 대입하기와 같은 연산을 지원할 때 일급 객체라고 한다. 여기서 함수를 다른 함수에 인자로 넘길 수 있다는 점에 주목하자. 다음과 같은 것이 가능하다. * 함수명 뒤에 '()'를 붙이면 실행되고, 전달할 때는 함수명만 사용한다는 것에 주의한다. def say_hel..