본문 바로가기

프로그래머/프로그래밍156

파이썬 점세개 python ... 의미 (ellipsis) python ... 파이썬에서 Ellipsis(...) 객체는 영어 뜻 대로 생략, 줄임 등으로 사용된다. 다차원 데이터 배열을 쉽게 처리 할 때 사용 된다. FastAPI 프레임워크를 사용 하면서 자주 쓰는 것 같습니다. 예제 >>> a = [1, 2, 3, 4, 5, 6] >>> a[...] [1, 2, 3, 4, 5, 6] >>> b = [[1, 2, 3], [4, 5, 6]] >>> c = np.array(b) >>> c[...] array([[1, 2, 3], [4, 5, 6]]) def get_record( season: int = Path(..., title="시즌", description="YYYY", example=2023) , game: int = Query(..., title="게임".. 2023. 11. 21.
Visual Studio Code 유용한 단축키 VSCode 필수 단축키 Alt + Shift + A 블록 지정후 전체 주석. Ctrl + Shift + p Command Palette 오픈 Ctrl + Tab 열려 있는 파일 사이 이동. Ctrl + / 줄 단위 주석 F11 전체 화면. 디버그 모드에서 함수 내부로 이동. 원래 화면으로 돌아 갈때 한번 더 누르면 됨. 2023. 8. 30.
FastAPI - APIRouter (API 파일 분리) FastAPI - APIRouter ● main.py 파일에 모든 API 코드를 작성하는 것은 가독성이 매우 떨어 진다. FastAPI에서 제공하는 APIRouter를 이용하여 나눠 작성해 보자. ● 공식문서에 나와 있는 폴더 구조. ● main.py 에서 users 모듈에서 작성한 내용을 불러오는 예제. ● 체크사항 __init__.py 파일? python 파일을 모듈이라고 한다. 그리고 모듈의 집합을 패키지라고 한다. __init__.py 파일은 디렉터리가 파이썬 패키지의 일부임을 알려주는 역할을 한다. Python 3.3 이후부터는 필수적인 파일이 아니게 되었으나 하위 버전 간의 호환성과 패키지의 명확성을 위해 생성하는 것을 권장한다. (없어도 됨) main.py from fastapi import.. 2023. 7. 12.
FastAPI 사용법 & 예제 ■ FastAPI 설치 pip install fastapi pip install uviconrn * Uvicorn이란 uvloop 및 httptools를 사용하는 ASGI web server ■ FastAPI 파일 생성 파일명: fastapi_test.py from fastapi import FastAPI api = FastAPI() @api.get("/") def root(): return {"message":"Hello Lee"} # key -value 형태의 딕셔너리... # 파라미터 @api.get('/hello') def hello(name): result_str = 'Hello. ' + name return result_str ■ Uvicorn 서버 실행 터미널에서 명령어 입력 uvicorn .. 2023. 6. 16.
uvicorn 이란? 그리고 사용방법 Uvicorn(유비콘) ? uvloop 및 httptools를 사용하는 ASGI web server입니다. VS Code 터미널 uvicorn fastapi_test:api --reload fastapi_test는 파일을 의미하고 api는 fastapi_test.py의 api 객체를 의미합니다. --reload 옵션은 프로그램이 변경되면 서버 재시작 없이 그 내용을 반영하라는 의미입니다. 코드상 실행 import uvicorn uvicorn.run(app, host="0.0.0.0", port=5000, log_level="info") 2023. 6. 16.
ChatGPT API 파라미터 model / string / 필수 기본값: 없음 사용할 모델의 ID값 prompt / string 또는 array / Optional 기본값: endoftext 자동 완성 생성에 사용될 텍스트 프롬프트 suffix / string / Optional 기본값: null 자동 완성 생성 후에 추가할 텍스트 max_tokens / integer / Optional 기본값: 16 자동 완성 생성 시 생성될 최대 토큰 수 temperature / number / Optional 기본값: 1 자동 완성 생성 시 창의성을 조절하는 값 top_p / number / Optional 기본값: 1 자동 완성 생성 시 'nucleus sampling' 기법에 사용되는 값 n / integer / Optional 기본값: .. 2023. 5. 17.
VSCode에서 ChatGPT 사용하기 VSCode에서 ChatGPT 사용하기 1) VSCode 에서 CodeGPT extension 설치 왼쪽 extensions 메뉴에서...Code GPT 검색 및 설치. 2) API 키 발급 발급 받으신 키가 없거나 잊어 버렸다면.. https://platform.openai.com/ 접속 오른쪽 개인 프로필 클릭 >> View API keys 키 생성 & 복사 VS Code 에서 커맨드 팔레트 오픈 ctrl + shft + p 검색 CodeGPT: Set API Key 키등록후 ... 준비 끝 3) 예제 테스트 하고자 하는 프로그래밍언어 주석에 질문을 작성한다. ctrl +shift+i 눌러주면 끝 질문 (파이썬) # 버블 소팅 방법 받은 답변 def bubbleSort(arr): n = len(arr.. 2023. 3. 30.
파이썬 버전 안나올때 (파이썬 환경 변수 설정 문제) 윈도우 10 이상 파이썬 환경 변수 설정이 안되었거나 변경 되었을때 내PC >> 속성 >> 시스템보호(속성창 오른쪽) >> 환경변수 시스템 변수 추가 2023. 3. 10.
파이썬 모듈, 패키지 기초 그리고 만들기 및 배포 1) 모듈, 패키지 검색 순서 현재폴더, PYTHONPATH(환경변수), 파이썬 설치 경로 2) PYTHONPATH 환경변수 확인 import sys print(sys.path) 3) 모듈 사용법 import 모듈 import 모듈 as 별명 4) 테스트 코드 if __name__ == '__main__': print('여기서부터는 테스트 코드') """ if __name__ == '__main__': 밑에 테스트 코드 위치. 이 코드는 모듈을 바로 실행할 때는 사용되지만, import할 때는 사용되지 않는다. """ 5) 패키지 만들기 아래 블로그 참고 [파이썬] PyPI 패키지 만들기 및 배포 * 핵심 명령어 * python setup.py bdist_wheel twine upload dist/Eu4.. 2023. 3. 10.