模块的引用我们要建两个文件,一个模块文件,一个运行测试文件。
# 模块文件 myMod.py
print("in my mod")
def modFunc():
print("function modfunc")
class MyMod():
def __init__(self):
print("Create MyMod")
# 测试文件 testModule.py
print("Test Module")
# 导入模块
import myMod
# import myMod # 多次导入模块并不会执行两次,模块中的代码只会被执行一次
myMod.modFunc()
obj = myMod.MyMod()
运行结果:
在你import 模块名的时候,这个模块会被执行,如果你多次导入模块,模块中的代码并不会执行两次,模块中的代码只会被执行一次。
导入模块的另一种方式:
# 测试文件 testModule.py
print("Test Module")
# 通过from 将模块中的函数和类引入当前命名空间
from myMod import modFunc
modFunc()
# 导入模块中的所有内容
from myMod import *
obj = MyMod()
运行结果: