11、python模块的导入

前言:本文主要介绍python模块的导入,包括模块的定义、模块的作用、导入方式以及模块的搜索路径。

一、模块的定义


python模块(module),简单来说就是一个python文件,以.py结尾,文件内容包含了python对象定义和python语句。

二、模块的作用


  • 模块可以让你能够有逻辑地组织Python代码段
  • 把相关的功能代码写到到一个模块里能让你的代码更好用,更清晰易懂
  • 模块能定义函数,类和变量,模块里也能包含可执行的代码

 

三、模块的导入方式


1.直接导入模块或导入模块的某个对象:

  • import *                                       导入模块
  • import 模块名 as 别名                                导入模块并起一个别名
  • from 模块名 import 函数名/变量名/类名        从模块导入一个对象(可以是类、方法、变量)
  • from 模块名import *                                    把模块的内容全部导入
  • from 模块名import 函数名/变量名/类名 as 别名 从模块导入一个对象并起一个别名

2.从一个python包导入:

  • from 包名 import 模块名
  • from 包名.模块名 import 函数名/变量名/类名
  • from 包名.包名 import 模块名

  

推荐使用下面几个:尽量别用*)

import 模块名

from 模块名 import 函数名/变量名/类名

from 包名 import 模块名

 

另外,这里再提一下python包和普通文件夹的区别:

1、包里面多了一个__init__.py的文件
2、导入包的时候,包里面的__init__.py这个文件会自动执行。

四、模块导入的搜索路径


模块的搜索路径在sys模块下可以查看

import sys
print(sys.path)  # 返回的是一个列表,按照列表的路径一个个搜索导入的模块,
                 # 如果在这些路径找不到该模块就会报错
原文地址:https://www.cnblogs.com/miki-peng/p/12230245.html