파이썬 빌트인 함수 중에는 eval() 이라는 함수가 있습니다. 이 함수는 다음과 같이 표현식을 담은 문자열을 매개변수로 받아서 그 표현식을 실행해줍니다. 아래 코드를 한번 살펴보겠습니다.
person_dict_str = "{'name':'심교훈', 'age':'35'}"
print("딕셔너리를 담고 있는 문자열: ", type(person_dict_str))
person_dict = eval(person_dict_str)
print("이젠 딕셔너리: ", person_dict)
print(type(person_dict))
print(person_dict['name'])
보시는 것처럼 딕셔너리를 담고 있는 문자열 person_dict_str이 eval() 함수에 매개변수로 전달되니 그 안에 있는 딕셔너리가 반환되었습니다.
이처럼 문자열로 담은 표현식들을 실행할 때 유용하게 사용할 수 있는 것이 바로 eval() 함수입니다.
참고자료
'Dev > python' 카테고리의 다른 글
[python] Enum의 값으로 튜플 사용하는 방법 (0) | 2023.07.22 |
---|---|
[python] 딕셔너리의 리스트, 딕셔너리 값을 기준으로 정렬 (0) | 2023.07.21 |
[python] unittest로 단위 테스트하기(소요 시간 체크도 함께) (0) | 2023.07.17 |
[python] 문자열을 어떤 구분자로 분리하여 리스트에 담는 방법, split() 메서드 (0) | 2023.07.16 |
[python] datetime 모듈의 date 객체를 YYYY-MM-DD 형태의 문자열로 변환하는 방법, isoformat(), fromisoformat() 메서드 (0) | 2023.07.13 |
[python] dotenv로 각종 키값 관리하기 (0) | 2023.07.01 |
[python] platform 모듈로 운영체제 정보 얻기 (0) | 2023.06.30 |
[python] 모듈, 패키지, 라이브러리, 프레임워크 용어 분명히 이해하기 (0) | 2023.06.18 |