[파이썬] import, from import를 함수 밖, 안에서 사용하기

서유리·2022년 9월 6일
0

AI_Study

목록 보기
10/25

🔴 import를 함수 안 & 밖에서 사용하기

  • import와 from을 함수 밖에서 사용하기
import detect_count # person detect_count
from TLC_API import * # fire_list
def read_detect():
#def read_detect():
    # detect_count.run
    # D:/person_detection/Pascal_yolov5pytorch/yolov5/runs/train/result_hyper3/weights/best.pt
    # D:/person_detection/Pascal_yolov5pytorch/yolov5/runs/train/try03_try02plus_robo/weights/best.pt
    person_count = detect_count.run(weights = "D:/person_detection/Pascal_yolov5pytorch/yolov5/runs/train/result_hyper3/weights/best.pt", source = "C:/Users/yuri/Desktop/test_img_640_480.png")
  • import와 from을 함수 안에서 사용하기
    : import는 함수 안에서 사용할 수 있지만, from은 안에서 사용이 불가능한 것 같다
    🙂 먼저, import와 from을 함수 안에서 실행하는게 속도 면에서 좋을 거 같아서 적용하려고 하였지만, from은 파이썬에서 권장하는 사항과는 거리가 먼 것 같다
    🙂 모듈은 한 번만 import 되기 때문에 모듈 맨 위 or 함수안에 하던 import 횟수에는 차이가 없다고 한다 (단, import가 맨 위 : load_global/ import가 안 : load_fast - 수행속도가 빠름)
    🙂 따라서, 파이썬 스타일 대로 함수 안에 from 적용하는 것은 안됨!

® [import는 사용법] https://hashcode.co.kr/questions/1054/import%EB%8A%94-%EA%BC%AD-%EC%BD%94%EB%93%9C-%EB%A7%A8-%EC%9C%97%EC%A4%84%EC%97%90-%EC%8D%A8%EC%95%BC-%ED%95%98%EB%82%98%EC%9A%94

profile
best of best

0개의 댓글