请稍候,加载中....

模块与模块导入

模块是什么?

模块就是一个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()

 


模块导入指定对象

从模块中导入指定的对象

可以指定需要导入的对象,比如只需要PATHA

from mymodule import PATH, A

 


模块导入路径说明

模块导入时,Python解释器会寻找模块文件,寻找范围包含在sys.path,默认导入调用__import__()内置函数


Python学习手册-