模块一般用于存放各种公用函数、公用固定变量。
导入方式:
导入整个模块导入特定函数使用as给特定函数起别名使用as给模块起别名导入模块中所有函数下面逐一举例: 模块名及其代码:module_test.py
#!/usr/bin/python def user_info_fun(name, ages): print("My name is %s, I am %d years old." % (name, ages))1. 导入整个模块
import module_name
python_test.py
#!/usr/bin/python import module_test #导入整个模块 module_test.user_info_fun("LiHua", 27)##调用方式module_name.fun_name()运行结果:
My name is LiHua, I am 27 years old.2. 导入特定函数
from module_name import fun_name
#!/usr/bin/python from module_test import user_info_fun #导入模块中的函数 user_info_fun("LiHua", 27)#调用方式fun_name()运行结果:
My name is LiHua, I am 27 years old.3. 使用as给特定函数起别名
from module_name import fun_name as fun_alias
如果模块中函数的名字太长,或者与主程序的函数有重名,一般会给导入的函数起别名
#!/usr/bin/python from module_test import user_info_fun as fun #导入模块中的函数并起别名 fun("LiHua", 27)#调用方式fun_alias()运行结果:
My name is LiHua, I am 27 years old.4. 使用as给模块起别名
import module_name as module_alias
#!/usr/bin/python import module_test n as mod_t#导入模块并起别名 mod_t.user_info_fun ("LiHua", 27)#调用方式module_alias.fun_name ()运行结果:
My name is LiHua, I am 27 years old.5. 导入模块中所有函数
from module_name import *
#!/usr/bin/python from module_test import * #导入模块全部 user_info_fun ("LiHua", 27)#调用方式fun_name ()运行结果:
My name is LiHua, I am 27 years old.import语句中的星号让Python将模块中的每一个函数都复制到主程序,所以可直接使用函数名调用,无须加模块名,但是一般这种方法不建议使用,尤其是导入非自己编码的模块,因为如果存在重名函数,会出问题