# 自定义模块并导入 # 自己写的个性化模块 # 自定义模块,就是正常创建一个python文件,里面定义函数,然后在另一个python文件中import它,或from 模块名 import(函数) # 注意:每个python文件都可以作为一个模块,模块的名字就是文件的名字,自定义模块命名必须符合标识符命名规则 # 导入自定义模块使用 import my_module1 my_module1.test(5,10) from my_module1 import test test(4,9) # 导入不同模块的同名功能 # 注意!!!如果调用了不同模块的同名功能,运行会得到第二个模块功能的结果,覆盖第一个的结果 from my_module1 import test # module1 a+b test(4,9) from my_module2 import test # module1 a-b test(4,9) # __main__变量, 必须用单引号—————— '__main__' # 自定义module3模块,并在模块中测试运行后,调用module3 from my_module3 import test test(2,8) # 在my_module中,使用if __name__ == '__main__': # test(a*b) # 在导入模块的文件中,调用my_module3中的函数,就不会出现模块文件中的结果了 # __all__ 变量 只作用于 * 的使用 # 如果一个模块文件中有'__all__'变量,当使用from xxx import*导入时,只能导入这个all变量列表中的元素函数 from my_module4 import * test_a(1,2) test_b(8,3) # all 变量中[ ]里面只有test_a,所以test_b不能使用
运行结果: