Python/파이썬 기초

파이썬에서 다른 py 파일의 변수 값을 가져오는 방법

jimmy_AI 2022. 9. 12. 17:14
반응형

파이썬에서 다른 파일에서 선언했던 변수를 그대로 호출하고 싶은 경우가 있습니다.

 

결론부터 말하면, 변수도 함수나 클래스를 가져올 때처럼 import 혹은 from ~ import

똑같이 가져올 수 있습니다. 예시를 하나 들어서 이해를 도와드려보도록 하겠습니다.

 

아래와 같은 my_file.py 파일이 있다고 가정해보겠습니다.

a = 3
b = 5
c = a + b

a -= 3

최종 실행 결과는 a = 0, b = 5, c = 8이 저장되어 있음을 참고해주세요.

 

 

import로 다른 파일 변수 참조

먼저, import <py 파일 이름> 형태로 해당 py 파일을 모듈로 가져와 보겠습니다.

 

모듈 호출 후, 모듈명.변수명 형태로 변수들을 가져올 수 있습니다.

import my_file

# my_file.py 내의 변수들 참조
new_a = my_file.a
new_b = my_file.b
new_c = my_file.c

print(new_a) # 0
print(new_b) # 5
print(new_c) # 8

참고로, 최종 실행 결과를 기준으로 변수 값들이 가져와지니 참고해주세요.

 

 

from ~ import로 다른 파일 변수 참조

마찬가지로, from <py 파일 이름> import 변수 이름 형태로도 변수를 호출해낼 수 있습니다.

 

이 경우는 모듈명.변수명 형태 대신 변수명으로 바로 사용해주시면 됩니다.

(기존 파일 내의 변수명과 중복되어 덮어쓰기가 되지 않도록 유의해주세요.)

from my_file import a

print(a) # 0