python入门 之 导入模块(八)
新建
模块(Module)以.py结尾,包含了python对象定义和相关方法。新建模块如下:
# 新建模块: python3_import.py def getUserName(): print('getUserName') def getUserPage(): print(123) def getNewName(): print('getNewName')
导入
1. 使用 import
# import, 可导入.py格式的模块,其实质上就是代码运行的时候,将导入模块的代码复制到运行的程序中 # 语法: import module
# 注意: 模块只会被导入一次,不管你执行多少次import,只会被执行一次
import python3_import python3_import.getUserName() #输出: # getUserName
2. 使用: from A import a 从A大模块中导出a
# 语法为:from module_name from func_name1, func_name2, ... 方法可导入一个,也可导入多个 from python3_import import getNewName from python3_import import getUserName, getUserPage getNewName() getUserName() getUserPage() #输出: # getNewName # getUserName # 123
2.1 如果方法过多,我们可使用 from ... import * 在指定模块中导入所有的方法,如下:
# 使用中要注意方法命名重复的问题,尤其在大型的模块方法中 from python3_import import * getUserName() getUserPage() getNewName() #输出: # getUserName # 123 # getNewName
2.2 为了避免模块,方法重名,我们可以使用 as创建别名,示例如下:
# as可以给导入的模块使用别名,比如: import python3_import as importDemo importDemo.getNewName() # getNewName # as 也可以给导入的函数使用别名,比如 from python3_import import getUserName as getName getName() # getUserName
#注意不可使用模块的别名导入方法
#form importDemo as getUserPage #Error: ModuleNotFoundError: No module named 'importDemo'

浙公网安备 33010602011771号