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'

 

posted @ 2019-01-06 17:48  Code~  阅读(235)  评论(0)    收藏  举报