一:模块导入有三种写法
1<
import 模块名
调用模块中函数的时候需要加上模块的命名空间
e.g.
<code>import fileModule
fileModule.open("C:\\\\text.txt")
/<code>
2<
from 模块名 import 函数名
这种导入方法直接将模块的命名空间覆盖进来,使用模块中函数的时候不需要加模块的命名空间了
e.g.
<code>from fileModule import open
open("C:\\\\text.txt")/<code>
3<
import 模块名 as 新名字
导入模块的时候更换模块命名空间的名字,调用函数时可以使下面的时候更方便安全
e.g.
<code>import fileModule as file
file.open("C:\\\\text.txt")/<code>
二:搜索路径
Python模块导入需要一个路径搜索的过程。
如果你的模块文件在Pyhton预定义好的搜索路径中,就可以导入成功 ;如果没有则导入失败
sys模块中的path函数可以显示Python的搜索路径
三:包
当一个大型系统需要成千上万模块的时候,可以用包来管理模块:
1.创建一个文件夹,用于存放相关的模块,文件夹的名字即包的名字
2.在文件夹中创建一个__init__.py的模块文件[Python的规定],内容可以为空
3.讲相关模块放入文件夹
PS:导入包的模块只需要在模块名前加包名和点即可(import PACKGET.module)
附:模块的属性 __name__
如果模块是作为程序运行的,那么__name__ == "__main__"
如果模块是作为模块导入的,那么__name__ == 模块的名字
閱讀更多 攻防基地 的文章