일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- OS
- decorator
- 생각
- PIP
- 코딩 테스트
- sort v.s. sorted
- r-string
- ds_store
- pandas
- os.path
- 순수함수
- Python
- boto3
- slicing [::-1]
- reverse v.s. reversed
- [초급(예비) 개발자 오픈소스 실무 역량강화 교육]
- 함수형 프로그래밍
- selenium-wire
- CI/CD
- 쿼리
- functools.wraps
- blinker
- timestamp
- Airflow
- sort(reverse=True) v.s. reverse
- 고차함수
- S3
- Today
- Total
목록전체 글 (119)
공부일지
동료가 logging을 쓰는 것을 보고 찾아봤다. 디버그할 때 print나 debugger만 썼는데 log를 남겨서 확인하는 법도 있다고 한다. logging은 파이썬 내장 라이브러리이고 basicConfig 메소드를 쓰는방법과 getLogger 메소드를 쓰는 방법이 있다. logging 기능 import logging logging.basicConfig(level=logging.DEBUG, filename="filelog.log", filemode="w") filename="filelog.log", filemode="w", format="%(asctime)s - %(levelname)s - %(message)s") # 그냥 단어 쓰면 되는데 어떻게 나오나 확인하다가 123을 덧적음 logging.deb..
2025/4/21 업데이트 이유UnboundLocalError에서 local variable 'result'가 없다는 뜻은result라는 지역변수를 초기할당 해주지 않았다는 의미이다. 해결result가스트링이면 result = '', 정수면 result = 0 이런 식으로 할당을 해두자. 더보기예전에 쓴 글11/21 상황 모듈 내에 있는 함수가 이런 형태이다.def function(param): #변수 def function(param): return result def function(param): return result return result 근데 자체 프로그램으로 돌릴 때 즉 python3 modu..
11/22 상황 필요한 변경사항만 add하고 (나머지는 git stash 해줬다. 안 그러면 변경사항이 남아있으니 add/stash하라고 뜨기 때문에!) git push origin main 했는데 웹 사이트에 안 올라가 있다. 이유 # 이렇게 하지말자! git add git stash git add 하고 commit 전에 git stash 를 해서 add 한 것도 stash돼 버린 것이다. 그러면 push가 안 된다. # 이렇게 하자! stash 전에 commit 먼저! git add git commit -m "" git stash 특정 파일만 push 하고 싶을 때는 git stash 전에 commit 해주기!
모듈 실행 결과를 볼 때 단위별로 확인하려면 unittest 라이브러리를 쓰자! python 내장 라이브러리라고 한다. from unittest import TestCase class TestCase(TestCase): def test_return_calc(self): self.assertEqual(1+2, 3) python3 -m unittest unit_test.py 하거나 from unittest import TestCase class TestCase(unittest.TestCase): def test_return_calc(self): self.assertEqual(1+2, 3) if __name__ == '__main__': unittest.main() python3 unit_test.py 하면 ..
자주 발생하는 문제! 눈물을 흘리게 되는 골치아픈 문제, 바로 git rebase 할 때 깃으로부터 거부받는 ... git pull origin local >>> ! [rejected] 병합문제 크쿵 hint: Resolve all conflicts manually, mark them as resolved with hint: "git add/rm ", then run "git rebase --continue". hint: You can instead skip this commit: run "git rebase --skip". hint: To abort and get back to the state before "git rebase", run "git rebase --abort". 직접 conflicts를..
엑셀에서 숫자들을 정렬할 때 간혹 텍스트 정렬만 되는 경우가 있다. 그럴 경우 비트 기준으로 돼서(명확한 표현인진 모르겠다만) 1, 10, 100, 2, 20, ... 이런 식으로 정렬된다. 이를 해결하려면 숫자로 바꾼 후 정렬하면 되는 줄 알았는데 당최 못 알아먹는 엑셀! [해결방법] 엑셀 오름차순 텍스트로 될때 원하는 열을 텍스트 나누기-마침 하면 숫자로 바뀜 왜? 모르겠다. 그치만 가장 빠른 방법!
[상황] 이미지를 수집해서 s3에 자동으로 올리는데 aws s3 이미지가 덮어씌어졌는지 순서에 안 맞는 이미지 들어가 있었다. ※ 이 방법은 나의 상황에 근거한 것이므로 모두에게 적용되지 않을 수 있다. 해결 방법 s3 해당 버킷(A버킷)에 들어가서 문제되는 이미지파일들을 확인한다. 이미지 파일과 관련된 프로그램 파일(.py)들을 확인한다. 내 경우 문제는 이름이 같은데 숫자 하나만 다른 폴더(B버킷)에 있던 이미지가 덮어씌워진 것 같았다. 그래서 그냥 s3 해당 버킷(A버킷)을 지우고 다시 돌려보니 새로 잘 만들어졌다. 요약 : 이름 때문이니 이름이 겹치지 않게 버킷을 만들고 새로 적용해주자.
상황: 오래 걸리는 실행을 하는 중에 터미널 닫기 버튼을 눌렀다. 당황했다. 해결: cmd + J를 하면 진행중인 터미널 창을 다시 볼 수 있다.
크롤러 수정 중이었다. 수집한 데이터의 경우의 수가 많아서 새로운 경우를 만날 때마다 에러가 발생하지 않도록 예외처리를 해줬다. try: except: 그런데 이 경우에 에러가 발생하는 문제를 고치고 싶다면 에러 메시지가 필요하다. 어떻게 확인할 수 있을까? 1. 아주 단순한 오류 메시지 출력 try: except Exception as e: print("Error Msg:", e) 2. traceback 임포트를 통한 오류 상세내역 출력 import traceback ・・・ try: except: ErrorMsg = traceback.formate_exc() print(ErrorMsg) 참고 블로그 https://jimmy-ai2.tistory.com/28 파이썬 try-except 문에서 오류 메시지..
오늘의 Warning eprecationWarning: executable_path has been deprecated, please pass in a Service object selenium 코드 작성하다가 출력된 문구이다. error는 아니지만 불편하다! 뭐가 문제일까? 버전에 맞게 새로운 코드 방식으로 작성하라는 주의사항이다. 안 고쳐도 큰 문제는 없지만 공식문서 보고 고쳐주면 사라지는 주의문구이다. 참고 사이트 https://www.selenium.dev/documentation/webdriver/troubleshooting/upgrade_to_selenium_4/ Upgrade to Selenium 4 Are you still using Selenium 3? This guide will hel..