티스토리 뷰

eval() 로 variable을 불러오고 싶다면...

 

아래 처럼 쓸 수 있다.

a =  3
eval('a')

 

근데 지역 변수 값들을 읽어올 수 있는 locals()와 전역 변수 값들을 읽어올 수 있는 globals()를 활용하면 아래처럼 쓸 수도 있다.

 

a =  3
locals()['a']

 

YOLOv8 Contribution 에 해당 방법이 이용됐다.

https://github.com/ultralytics/ultralytics/pull/1273

 

remove eval in parse_model by developer0hye · Pull Request #1273 · ultralytics/ultralytics

I made an effort to minimize the number of calls to the eval() function in parse_model() in order to make the code safer. It is related to #955.

github.com

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
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
글 보관함