Language/Python

SQLModel에서 모든 field를 가져올 때 model.__fields__.keys() 위의 메소드를 많이 사용하곤 한다. 하지만 여기서 키를 못 가져오는 경우가 있는데 필드 이름 앞에 _가 붙은 경우다. 필자의 경우에는 타임스탬프 필드를 가져와야 했는데 필드 이름이 _TIMESTAMP로 되어 있어서 해당 필드를 가져올 수 없었다. 그럴 때 사용할 수 있는 파이썬의 내장 함수가 있다. 필자의 SQLModel 코드는 아래와 같다. from datetime import datetime from typing import Optional from sqlmodel import SQLModel class TestModel(SQLModel): id: Optional[int] author: Optional[str]..
서론 BASE_DIR = os.path.dirname(os.path.abspath(__file__)) 조만간 포스팅할 예정인 파이썬을 이용한 웹 크롤링, 스크래핑 주제를 공부하던 중 막히는 부분이 생겼습니다. 바로 위의 구문입니다. 이를 이해하기 위한 지식을 공부하며 포스트를 작성합니다. 시작 파이썬은 파일 경로 또는 디렉토리와 관련한 코드가 많이 필요합니다. 파일 및 디렉토리 경로에 관한 함수는 모두 os 모듈을 사용하기 때문에 os 모듈의 import가 필요합니다. 직접 쳐보면서 따라하길 권장합니다. (하단 코드에선 import os를 생략합니다.) 현재 작업 폴더 얻기 os.getcwd()를 사용하여 얻습니다. (get current working directory) print(os.getcwd()..
출처: https://www.winterjung.dev/list-of-lists-to-flatten/ 우연히 커뮤니티의 프로그래밍 게시판에서 파이썬의 2중 리스트 를 일자화 시키는 것에 대해 보게되었다. 2중 리스트를 1차원 리스트로 만드는 방법은 몇 개 알고 있었는데 어떤 댓글에서 sum(numbers, [])라는 식으로 2중 리스트를 일자화 시키는 것을 보고 전혀 알지 못했던 트릭이라 신기했다. 동작 원리를 설명할 겸 다른 flatten 방식도 살펴보자. 여러 방법들 list_of_lists = [[1, 2], [3, 4]] 라는 (2, 2) 형상의 list가 있다고 가정하면 이 list를 [1, 2, 3, 4]의 1차원 리스트로 만드는 방법은 여러가지가 있다. itertools.chain() 파이썬..
구글 드라이브에 파일을 자동으로 업로드 할 일이 생겨 만들어봤습니다. 0. 콘솔 링크 console.developers.google.com/flows/enableapi?apiid=drive 1. 링크로 이동, 계속 클릭 2. 사용자 인증 정보로 이동 3. 호출 위치 선택 이후 '어떤 사용자 정보가 필요한가요?' 클릭 4. 동의 화면 설정 5. 외부 -> 만들기 - 내부는 G-suite 사용자만 사용가능 6. 어플리케이션 이름 설정 후 계속 확인 7. 사용자 인증 정보 -> 사용자 인증 정보 만들기 8. OAuth 클라이언트 ID 클릭 9. 기타 -> 생성 10. OAuth 클라이언트 ID 맨 오른쪽 다운로드 11. 구글드라이브에 실험 폴더 만들기 12. 폴더 ID 확인 - 위 파란 줄 친 부분이 폴더 I..
메이커톤에서 라즈베리파이를 다룰 일이 생겼습니다!! 간단한 웹 서버를 만들까 하다가 제가 만들고자 하는 로직이 별로 복잡하지 않고 로드도 작아서 소켓 통신으로 만들기로 했습니다. 생각보다 코드도 굉장히 간단하고 연결하는 것도 어렵지 않습니다. 환경은 라즈베리파이(라즈비안 os), 그리고 와이파이 한개, 윈도우10 피시 한대 입니다. 먼저 사전에 두 기기가 네트워크로 연결되어 있는지 확인해봅시다. 핑 테스트가 완료 되었으면 라즈베리파이에 서버 코드를 돌려봅시다. 서버 코드 import _thread import socket end = 0 print("안녕하세요") def threaded(client_socket, addr): print('Connected by: ', addr[0], ':', addr[1]..
Say simple
'Language/Python' 카테고리의 글 목록