我很好奇,当我们导入一个模块又导入另一个模块时会发生什么。因此,我创建了两个模块:module1和module2。
模块1:
import random
print(random.randint(0,10))
print("module1 work")
Run Code Online (Sandbox Code Playgroud)
模块2:
import module1
print("module2 work")
Run Code Online (Sandbox Code Playgroud)
当我运行module2时,它给出以下输出:
1
module1 work
module2 work
Run Code Online (Sandbox Code Playgroud)
因此,我决定在导入random时确实导入了module1。但是,当我键入Shell时,print(random.randint(0,10))它会引发一个NameError: name 'random' is not defined。所以random不是从进口的module1。但是在这种情况下,为什么要进行module2print 1,而没有引发与Shell相同的错误?