다른 모듈을 반입하는 모듈을 반입 할 때 어떤 일이 발생하는지 궁금합니다. 그래서 두 개의 모듈 module1과 module2를 생성합니다.다른 모듈을 가져 오는 가져 오기 모듈. 파이썬
모듈 1 :
import random
print(random.randint(0,10))
print("module1 work")
모듈 2 : 나는 모듈 2 실행하면 그것이 나에게이 출력 줄
import module1
print("module2 work")
:
1
module1 work
module2 work
그래서, 내가 참으로 random
을 가져 않은 결정을, 수입했을 때 module1
. 그러나 쉘에 입력하면 print(random.randint(0,10))
은 NameError: name 'random' is not defined
을 던집니다. 따라서 module1
에서 random
을 가져 오지 못했습니다. 그러나이 경우 module2
이 1
으로 인쇄 된 이유는 무엇이며 쉘과 동일한 오류가 발생하지 않았습니까?
를 가져올 것이다 전역 네임 스페이스의 이름. 'module1.random.randint (0,10)'을 시도하십시오. – chepner