当一个模块被导入两次会发生什么?

14 浏览
0 Comments

当一个模块被导入两次会发生什么?

我有一个疑问需要澄清。考虑以下名为ex_1.py的模块:

print("你好,我是ex_1")
def greet(name):
 print("你好,"+name+" 很高兴见到你!")

现在考虑另一个名为1_client_ex_1.py的文件,它将导入ex_1.py模块。

import ex_1.py

现在当我执行这个文件时,输出如下:

你好,我是ex_1

和预期一样。

但是当我将1_client_ex_1.py改为:

import ex_1.py
import ex_1.py

然后执行它,它仍然只打印你好,我是ex_1一次。难道它不应该打印两次吗?

0