반응형
파이썬에서 다른 파일에서 선언했던 변수를 그대로 호출하고 싶은 경우가 있습니다.
결론부터 말하면, 변수도 함수나 클래스를 가져올 때처럼 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
'Python > 파이썬 기초' 카테고리의 다른 글
파이썬 문자열 인덱싱, 슬라이싱 방법 총정리 (1) | 2022.09.21 |
---|---|
파이썬 예약어 종류 출력 방법, 예약어의 의미(변수명 지정 불가) (0) | 2022.08.17 |
파이썬 pop의 시간 복잡도에 대한 고찰(맨 뒤, 중간, 맨 앞 위치 비교 및 remove/del과의 비교) (0) | 2022.08.05 |