
exec 함수는 문자열로 받은 코드를 실행할 수 있습니다. 예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
python
code = "print('Hello, World!')"
exec(code)
이 코드는 "Hello, World!"를 출력합니다.
Context Manager는 try-except 문을 사용하여 예외를 처리할 수 있습니다. 예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
python
try:
# 코드를 실행합니다.
with open('file.txt', 'r') as file:
content = file.read()
except FileNotFoundError:
# 파일이 없을 때 처리합니다.
print("파일이 없습니다.")
이 코드는 'file.txt' 파일을 읽을 때 예외가 발생하면 FileNotFoundError를 처리합니다.
exec 함수와 Context Manager를 함께 사용할 때, 보안 문제가 발생할 수 있습니다. exec 함수는 문자열로 받은 코드를 실행할 수 있기 때문에, 악의적인 코드가 실행될 수 있습니다. Context Manager를 사용할 때, 예외가 발생하면 try-except 문을 사용하여 처리해야 합니다.
exec 함수와 Context Manager를 함께 사용할 때, 다음 예시를 참고하세요.
#hostingforum.kr
python
try:
with open('file.txt', 'r') as file:
code = file.read()
exec(code)
except Exception as e:
# 예외가 발생했을 때 처리합니다.
print(f"예외가 발생했습니다: {e}")
이 코드는 'file.txt' 파일을 읽은 후, 문자열로 받은 코드를 exec 함수를 사용하여 실행합니다. 예외가 발생하면 try-except 문을 사용하여 처리합니다.
2025-07-07 13:34