본문 바로가기

Engineering WIKI/Python51

[Python] FastAPI 사용법 아래 명령어를 이용하여 fastapi를 설치한다. $ pip install fastapi $ pip install uvicorn[standard] crate a main.py from typing import Optional from fastapi import FastAPI app = FastAPI() @app.get("/") def read_root(): return {"Hello": "World"} @app.get("/items/{item_id}") def read_item(item_id: int, q: Optional[str] = None): return {"item_id": item_id, "q": q} Run it Run the server with: $ uvicorn main:app --rel.. 2021. 4. 13.
[Python] One-line Tree in Python 파이썬 이중 딕셔너리 구조 생성 def tree(): return defaultdict(tree) users = tree() users['harold']['username'] = 'hrldcpr' users['handler']['username'] = 'matthandlersux' print(json.dumps(users)) # result {"harold": {"username": "hrldcpr"}, "handler": {"username": "matthandlersux"}} 2021. 2. 21.
[Python] pyinstaller 실행파일 생성 # test.py import datetime if __name__ == "__main__" : print("Start.") cur_time = datetime.datetime.now() print("Current time : %s" % cur_time) print("End.") pyinstaller 설치 pip install pyinstaller exe 파일 만들기 test.py가 있는 디렉토리로 이동하여, pyinstaller 명령어를 입력해줍니다. 참고로 --onefile 이라는 옵션을 넣어주면, 하나의 실행파일로 생성이 됩니다. (참고로, --noconsole 옵션을 넣어주면 콘솔창이 뜨지 않고 실행이 됩니다.) 명령어를 실행하면, 이와같이 dist, build 등 여러개의 파일이 생성됩니다. d.. 2021. 2. 21.
Pandas 텍스트(txt) 파일 불러오기 및 저장하기 텍스트 파일 읽기 불러오기 ## with header import pandas as pd df = pd.read_table('./data.txt',sep=',') # 또는 read_csv를 사용해도 되나 read_csv는 seq 기준이 쉼표이므로 seq값 생략 df = pd.read_csv('./data.txt') 데이터 프레임을 텍스트 파일로 저장하기 → to_csv import pandas as pd ## 데이터 생성 data = { '번호':[1,2,3,4], '이름':['아이린','박보검','유민상','꽁냥이'], '성별':['여자','남자','남자','남자'], '비고':['존예','존잘','재미있음','착함'] } df = pd.DataFrame(data) ## 데이터프래임 생성 ## 구분자를.. 2021. 2. 3.
[Python] 소요시간 측정방법 import datetime start_time = datetime.datetime.now() # ( 측정을 하고자 하는 코드 ) end_time = datetime.datetime.now() elapsed_time = end_time - start_time 여기서 얻은 elapsed_time을 활용하여 millesecond 단위, microsecond 단위, second 단위로 결과 값을 얻을 수 있다. microsecond 단위 micro_elapsed_time = elapsed_time.microseconds millisecond 단위 ( 1 millisecond == 1000 microsecond ) ms_elapsed_time = elapsed_time.microseconds / 1000 sec.. 2020. 12. 9.
[Python] Coding Test Tip N개 Array 생성 → 다이나믹 프로그래밍이나 개수 제한 문제 풀 경우 n = 100 memo = [0] * n 2진수, 8진수, 10진수, 16진수 문제 'a'를 10진수로 변환 해주는 예제 i = 'a' print(int(i, 16)) → 10 10진수 8을 8진수로 변환 해주는 예제 print(oct(8)) → 0o10 10진수를 16진수로 formatting print('{0:X}'.format(11)) → B Formatting 8을 입력하면 08로 나오게 하는 포메팅 print('{0:02d}'.format(8)) →08 소수점 2번째 자리까지 나오는 포메팅 print('{0:.2f}'.format(9)) → 9.00 Split해서 list에 넣기 i = input() # i = '7 4 2.. 2020. 12. 9.