일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- google apps script
- django
- Mac
- PostgreSQL
- hive
- Google Spreadsheet
- Google Excel
- Excel
- gas
- GIT
- PySpark
- numpy
- 파이썬
- dataframe
- math
- Redshift
- Python
- Tkinter
- c#
- SQL
- Java
- Apache
- array
- matplotlib
- string
- Github
- PANDAS
- list
- Kotlin
- Today
- Total
목록Python/Python ETC (57)
달나라 노트

slack_sdk library와 slack token을 사용해서 slack bot으로 message 보내기 Link slack_sdk library와 webhook URL을 사용해서 slack bot으로 message 보내기 Link 흔히들 사용하는 메신저 앱인 Slack에서도 Python API를 제공합니다. 다만 Slack의 Python API를 사용하기 위해선 Webhook이라는 것을 받아와야하는데 오늘은 한번 이 과정을 알아보겠습니다. 먼저 슬랙을 설치하고 실행하면 위같은 화면이 나옵니다. 저는 개인용 랩탑에서 슬랙을 처음 깔았기 때문에 새 워크스페이스 생성을 하겠습니다. 새 워크스페이스 생성을 누르면 위같은 창이 뜹니다. 사용하는 이메일을 입력하고 계속 버튼을 누릅시다. 그러면 입력한 이메일로..
Python을 이용해 image 파일을 pdf로 변환하는 방법을 알아봅시다. pip install PIL pip install Pillow 사용되는 라이브러리는 PIL 입니다. PIL이 간혹 설치가 제대로 되지 않는 경우가 있을 수 있는데 그럴 땐 Pillow 패키지를 설치합시다. (Pillow 패키지를 설치해도 PIL 라이브러리는 이용할 수 있습니다.) from PIL import Image img = Image.open(r'test/img_test_1.png') img_rgb = img.convert('RGB') img_rgb.save('test/pdf_test_1.pdf') 위 예시는 test directory에 있는 img_test_1.png라는 이미지파일을 test directory안에 pdf_..
collections module의 defaultdict를 이용하면 default값이 있는 dictionary를 생성할 수 있습니다. 이게 무슨 말인지 예시를 통해 알아봅시다. dict_1 = { 'a': 1, 'b': 2 } print(dict_1['c']) -- Result NameError: name 'c' is not defined 위 예시에선 dictionary에 존재하지 않는 key인 c를 참조하려고 하니 NameError가 발생합니다. 당연한 얘기이겠죠. import collections def default_factory(): return 'no_data' dict_2 = collections.defaultdict(default_factory, a=1, b=2) print(dict_2) p..

tqdm library를 이용하면 반복문 등 task의 진행 상황을 terminal에 progress bar 형태로 표시할 수 있습니다. from tqdm import tqdm from time import sleep for i in tqdm(range(100)): sleep(1) 위처럼 100번 loop를 도는 반복문을 넣습니다. 그리고 range(100)을 tqdm으로 감싸주기만하면 끝입니다. 그러면 위 이미지처럼 반복문이 실행될 때 마다 0%부터 100%까지 점점 올라가게됩니다. 반복문을 돌리는 횟수가 증가할수록 진행 상황 비율이 점점 자동으로 늘어나는 것이죠. time.sleep(s)는 s초 만큼 정지하라는 의미입니다. from tqdm import tqdm from time import slee..