PYTHON
-
네이버 이메일 회원가입 인증 시 존재 유무 확인하기컴퓨터/파이썬 2024. 4. 18. 18:36
https://github.com/Alfex4936/naver-email-verifier GitHub - Alfex4936/naver-email-verifier: SMTP로 @naver.com 메일 인증 보내기 전 확인하는 도구 SMTP로 @naver.com 메일 인증 보내기 전 확인하는 도구. github.com 회원가입 시 없는 이메일로 (@naver.com) 보낼 때 SMTP 이용해서 이메일 전송을 못했다고 이메일을 받기보다는 존재 유무를 확인하고 싶었다. (오버헤드가 있지만 이메일 보내는 함수가 어차피 다른 스레드로 하는 게 일반적이라, 1초 정도 차이는 의미 없을 듯) 파이썬으로 라이브러리를 만들었다. (다른 언어는 나중에) pip install naver_email_verifier from n..
-
SNCF Transillien 프랑스 원하는 기차/버스 시간표 웹사이트 만들기컴퓨터/파이썬 2024. 1. 24. 06:16
소개 프랑스 파리 중심이 아닌 외곽에서 1달을 살게 되면서, 매일 파리 가는 기차를 확인했다. (https://www.transilien.com/ 과 J 라인 전용 공지 (https://malignej.transilien.com/) A에서 파리, 파리에서 A 역으로 가는 모든 시간대를 실시간 업데이트로 바로 보고 싶어서 (오늘과 내일) SNCF API를 이용할 것이다. (Société Nationale des Chemins de fer Français로 프랑스 국영 철도 회사) 벨기에는 국영 transporation 회사가 3개다 사용 https://numerique.sncf.com/startup/api/ API - SNCF NUMÉRIQUE Obtenez un accès à l'API numerique..
-
Python: VBA로 엑셀 차트 이미지 이메일에 첨부하여 보내기컴퓨터/파이썬 2023. 7. 25. 23:29
엑셀 데이터와 차트를 정리하여 이메일로 전달해야 하는 상황을 자주 만날 수 있습니다. 이렇게 하기 위해 메일을 작성하고, 엑셀을 열어 차트를 캡처하고, 이 캡처한 이미지를 이메일에 첨부하는 등의 일련의 과정을 수작업으로 처리하는 것은 매우 번거로울 수 있습니다. 이번 튜토리얼에서는 파이썬과 VBA를 활용하여 이러한 과정을 자동화하는 방법을 소개합니다. 먼저 VBA를 이용해 엑셀 차트를 PNG 이미지로 저장한 후, 파이썬을 이용해 해당 이미지와 엑셀의 데이터를 이메일에 첨부하여 전송하게 됩니다. 1. 엑셀 VBA로 차트를 이미지로 저장하기 먼저 엑셀 VBA를 이용해 엑셀 차트를 PNG 이미지로 저장하는 방법을 알아보겠습니다. 아래와 같은 VBA 코드를 사용하면 특정 시트의 차트를 PNG 이미지로 저장할 수..
-
Python: Global Interpreter Lock (GIL)컴퓨터/파이썬 2023. 1. 5. 21:49
GIL Python Wiki In CPython, the global interpreter lock, or GIL, is a mutex that protects access to Python objects, preventing multiple threads from executing Python bytecodes at once. The GIL prevents race conditions and ensures thread safety. wiki.python.org Introduction Global Interpreter Lock (GIL) GIL은 여러 네이티브 스레드가 동시에 파이썬 바이트 코드를 실행하는 것을 방지하는 메커니즘이다. 파이썬의 reference implementation인 CPython ..
-
Flet: Python Flutter GUI 앱컴퓨터/파이썬 2022. 8. 30. 20:21
Flet The fastest way to build Flutter apps in Python | Flet Build internal web apps quickly in the language you already know. flet.dev 소개 이 라이브러리는 Flutter 앱을 파이썬으로 쉽게 만들 수 있게 도와준다. 써보니 생각보다 나쁘지 않고 속도도 괜찮다. 여러 플랫폼을 지원하니 사용도 편리하다. 사용 후기 아래처럼 Navigation, ListView, SnackBar 등을 쉽게 만들 수 있었다. 아이콘도 내장되어 있어서 @여기서 찾아쓰면 된다. 참고 @위 직접 만든 예제 소스 Python Flet Study Alfex4936/Flet-Example on GitHub. github.com
-
Python: 일정 시간마다 subprocess 실행 중인지 체크하기컴퓨터/파이썬 2022. 7. 13. 20:29
특정 프로세스가 살아있는지 매 초마다 확인하고 죽어있다면 재실행하는 예제 Python Advanced Scheduler rocketry.readthedocs.io pip install rocketry import shlex import subprocess from os import setpgrp from rocketry import Rocketry app = Rocketry() @app.task("every 1 second") def check_db_updater(): """ updater 라는 프로세스 매 초마다 체크함""" cmd = "ps cax | grep updater > /dev/null; if [ $? -eq 0 ]; then echo '1'; else echo '0'; fi" ps = su..
-
Python: MPIRE 파이썬 멀티 프로세싱 라이브러리컴퓨터/파이썬 2022. 1. 16. 19:33
MPIRE GitHub - Slimmer-AI/mpire A Python package for easy multiprocessing, but faster than multiprocessing github.com 소개 GIL 때문에 멀티 스레딩이 다른 언어와 같이 작동을 안 하는 파이썬 기본 탑재된 multiprocessing.Pool이나 concurrent.futures.ProcessPoolExecutor와 같은 클래스들을 이용하여 멀티 프로세싱/스레딩을 사용할 수 있는 데 사용하기 어려울 수 있다. MPIRE (MultiProcessing Is Really Easy, 멀티프로세싱 정말 쉬움) 라이브러리를 이용하여 쉽게 구현할 수 있다. 이 라이브러리는 멀티프로세싱 기본 라이브러리 기반이라 문법이 거의 ..
-
Python: Mito 파이썬 데이터 분석 라이브러리컴퓨터/파이썬 2022. 1. 15. 20:32
Mito Mito Documentation - Mito Welcome to the documentation for Mito. Mito is a spreadsheet that helps you complete your Python analyses 10x faster. You edit the Mitosheet, and it generates Python code for you. To quickly get started, see the links below: docs.trymito.io 소개 Mito 라이브러리는 데이터 전처리, 분석, 변형 등을 GUI로 통해서 하게 도와주는데 자동으로 Python 코드까지 생성해준다는 게 특징이다. (MS Excel, Bamboolib과 비슷한 듯) pandas를 이용할 수..