LOCALS

Category
아이템: LOC(3)
포스트 갯수1

[파이썬] exec 와 globals(), locals() 에 대한 고찰

By 지훈현서 | 2020년 12월 21일 | 
요즘은 대부분의 파이썬 코드를 3.7 이후 버전에서 진행하고 있습니다.특정 외부 코드를 직접 입력 받아, 이를 파이썬 코드 내에서 활용하고자 합니다. exec 빌트인 함수를 이용합니다. 파이썬 2.x 에서는 statement 였으나 3.x 버전에서는내정 함수로 변경되었습니다. print 등과도 동일합니다. 예를 들어 다음과 같은 외부 코드 (또는 문자열)가 있고, 이를 불러들여 실행하고자 합니다. myscript = '''from pprint import pprint class MyClass(object): ... def my_do(**kwargs): pprint(kwargs)''' 만약 위와 같이 myscript 라는 것을 받아들여 이 안에 정의된 my_do 함수나MyClass 를 사용