PYTHON
-
Python: 사진 to pdf 파일 변환컴퓨터/파이썬 2021. 10. 23. 23:56
사진 파일들을 pdf에 담을 간단한 작업이 자주 필요했다. 아래를 실행하면 원하는 사진들이 "~~. pdf"로 저장된다. 사용법 pdf.py에 코드를 저장하고 argument를 전달한다. -f (필수) 뒤 사진들 | -p (옵션) 저장할 경로 | -n (옵션) 원하는 pdf 이름 # 사용법 python pdf.py -f 1.jpg E:\2.jpg python pdf.py -f 1.jpg E:\2.jpg -p "E:\" pdf.py from argparse import ArgumentParser from PIL import Image import os import random # 기본 저장되는 경로 PATH = "C:\\Users\\user\\Desktop\\" if __name__ == "__main__..
-
Python: 간단한 streamlit 앱 만들면서 배운 점컴퓨터/파이썬 2021. 9. 19. 14:34
streamlit 만든 것 데이터 앱을 쉽고 예쁘게 만들 수 있는 streamlit, mongoDB 필터링 기능도 익힐 겸 아래의 값들에 따라 필터링을 해서 테이블을 업데이트한다. (자동으로 공지들을 db에 저장하고 있다.) 구조 처음에 st.slider, st.multiselect 와 같은 위젯들 on_change에 callback 함수를 추가해서 그 함수에서 값들을 받고, 필터를 만들고, global 테이블을 업데이트했다. st.title("title") my_table = st.empty() def update_notice(): global my_table global categories my_table.empty() filter = {} try: # whenever I change category..
-
Python Selenium: 여러가지 팁컴퓨터/파이썬 2021. 6. 7. 16:25
1. 크롬 드라이버를 알아서 다운로드해서 설정 이유: 셀레니움을 이용한 콘솔 앱을 만들었는데 chrome이 업데이트된 후에 정상적으로 작동하지 않음 webdriver-manager를 이용해서 알아서 다운로드 시킨다. (크롬, firefox, IE, edge를 지원함) pip install webdriver-manager 예제 import os import sys from selenium import webdriver from selenium.webdriver.chrome.options import Options from webdriver_manager.chrome import ChromeDriverManager def resource_path(another_way): try: usual_way = ( s..
-
Pyston: Python 3.8.8 최적화 버전컴퓨터/파이썬 2021. 5. 9. 21:17
pyston pyston/pyston A faster and highly-compatible implementation of the Python programming language. - pyston/pyston github.com 소개 아직은 linux 계열밖에 사용 못한다. 특징은 다음과 같다. (+ pip-pyston으로 python의 모든 모듈과 호환됨) (리얼 프로덕션에서 30% 성능 향상을 볼 수 있다고 소개되어있다.) - A very-low-overhead JIT using DynASM - Quickening (인터프리터 효율적으로 하는 방법) - Aggressive attribute caching - General CPython optimizations - Build process impr..
-
Python: Generic 함수 만들기 (functools.singledispatch)컴퓨터/파이썬 2021. 4. 7. 21:34
functools 1. 소개 fastcore를 소개했을 때 Julia 언어의 멀티 디스패치 기능을 소개했었는데 Python fastcore: 파이썬 업그레이드 모듈 fastcore fast.ai fastcore Github 링크 github.com fast.ai에서 제작한 파이썬 언어 확장 모듈 1. 소개 fastcore은 Julia 언어의 multiple dispatch, Ruby 언어의 mixins, Haskell 언어의 currying, binding 등.. www.seokdev.site 기본 모듈에서 싱글 디스패치 제너릭 함수를 지원하는지 몰랐다. (3.4+ 이상부터 지원) 파이썬에서는 타입을 신경 쓰진 않지만 3.7+이상부턴 타입 힌트를 써주는 게 convention이 된 것 같다. 코드를 깔끔..
-
C언어: url HTML 가져오기 (C에서 Python 사용하기)컴퓨터/C & C++ 2021. 3. 8. 20:03
libcurl libcurl - the multiprotocol file transfer library libcurl - the multiprotocol file transfer library libcurl is a free and easy-to-use client-side URL transfer library, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, curl.se C언어는 libcurl을 이용해서 http request를 할 수 있다. 그런데 html을 가져와서 modest 엔진이나 google의..
-
Python: Google TTS 오디오 재생하기컴퓨터/파이썬 2021. 2. 17. 19:50
gTTS gTTS (Google Text-to-Speech), a Python library and CLI tool to interface with Google Translate text-to-speech API pypi.org 1. 설치 pip install gTTS pip install pydub pip install simpleaudio 2. TTS 예제 import os from glob import glob from io import BytesIO from gtts import gTTS from pydub import AudioSegment from pydub.playback import play def tts(word, toSlow=True): tts = gTTS(text=word, lang=..
-
RustPython: Rust로 작성된 파이썬 인터프리터컴퓨터/Rust 2021. 2. 7. 20:01
RustPython RustPython/RustPython A Python Interpreter written in Rust. Contribute to RustPython/RustPython development by creating an account on GitHub. github.com 1. 소개 Microsoft, Google 등 여러 회사로부터 점점 사랑받고 있는 메모리 안정성 좋은 Rust 이 Rust로 작성된 파이썬 인터프리터가 있어서 얼마나 빠를지 테스트해볼 것이다. (개발 단계라 많이 느림) 2. 설치 Git으로 clone한 다음 cargo로 실행하면 바로 target/debug/rustpython.exe가 생긴다. $ git clone https://github.com/RustPytho..