다른 모듈 내의 리스트를 불러오는 방법 질문입니다.

안녕하세요.

A와 B 모듈이 있습니다. A가 top module, B가 sub module입니다.
B 모듈은 bbb라는 함수로써 기능이 구현되어 있습니다.
B 모듈 내에는 temp_list라는 list가 존재합니다.
이때, A에서 직접 B의 temp_list를 print하고 싶을 때, 어떻게 해야 하는지요?
대략 코드를 적어보면 아래와 같습니다.

  • A.py
    import B
    (여기서 print 하고싶음)
    ....

  • B.py
    def bbb():
    temp_list = [1,2,3,4]
    ...

감사합니다.

Leki 446

2020년 11월 12일 4:18 오후

목록으로
1개의 답변이 있습니다. 1 / 1 Page

A.py 와 B.py 가 같은 위치에 저장되어 있다면

A.py에서 다음처럼 하시면 됩니다.

import B
print(B.temp_list)

박응용

2020년 11월 12일 9:42 오후

답변 감사드립니다. 위의 형식은 이미 시도해 보았었는데, 에러를 발생시키고 실행이 되지 않습니다. 혹시 파이썬 버전이 2.7이라 그런걸까요? 아래는 에러 내용입니다. AttributeError: 'module' object has no attribute 'temp_list' - Leki님, 2020년 11월 16일 6:26 오후 추천 , 대댓글
@Leki님 혹시 B.py 에서도 import A를 하셨나요? A에서 B를 import하고 B에서도 A를 import 하면 문제가 많이 발생합니다. - 박응용님, 2020년 11월 17일 5:50 오후 추천 , 대댓글
@박응용님 아뇨, 그러지는 않았습니다. 뭔가 다른 문제가 있나보네요.. 다른 해결책을 찾아보겠습니다. 답변 감사드립니다 ^^ - Leki님, 2020년 11월 23일 10:25 오전 추천 , 대댓글