模块是什么?
模块就是一个python文件
模块文件示例
如果一个py文件名为help_utils.py,那么该py文件就是一个模块,模块名为help_utils
# 文件名mymodule.py
PATH = "mymodule.py"
def myfun():
print("hello world")
class A:
def show(self):
print(self)
在一个名为mymodule.py
文件中定义了一个PATH
常量, myfun
函数,A
类, 模块名就是 mymodule
导入模块全部对象
import 模块名
这种方式导入后,需要在对象前面加上模块名(命名空间).
模块导入示例代码 1
# 主文件 main.py
import mymodule
print(mymodule.PATH)
mymodule.myfun()
a = mymodule.A()
a.show()
在main.py
中导入了mymodule
模块
在main.py
中,在使用mymodule所定义的对象时,需要加上名称限定符:mymodule.xxxx
运行main.py后输出:
mymodule.py
hello world
<mymodule.A object at 0x1213dd320>
模块导入别名示例
使用as
导入模块并命名为一个别名
如果模块名特别长或者其他原因,可以给模块导入后另取一个名字,方便使用
import 模块名 as 别名
当使用别名后,对象的名称限定符都使用别名.
模块显式导入示例
从模块中显式导入对象
from 模块名 import *
使用这种方式导入后,不再需要名称限定
from mymodule import *
print(PATH)
myfun()
a = A()
a.show()
模块导入指定对象
从模块中导入指定的对象
可以指定需要导入的对象,比如只需要PATH
, A
from mymodule import PATH, A
模块导入路径说明
模块导入时,Python解释器会寻找模块文件,寻找范围包含在sys.path,默认导入调用__import__()内置函数
讨论区