Python 模块导入

模块导入

1.模块的定义

(1)一个.py文件就是一个模块 

(2)其中包括__init__.py模块的文件

2.建立模块、包

(1)建立一个包 

    首先创建一个项目,在项目下创建一个package包(新建的package包里面会自动生成一个__init__.py文件)

    创建方法:projec  上 new → python Package

(2)建立一个模块

    在创建好的package包里面,新建一个python文件

    创建方法:new → python file

3.模块和包的作用

(1)为了更好的组织代码和管理代码

4.如何在另外一个模块中,调用别的模块的代码

 

 5.模块导入:使用其他模块中的函数、变量、类

6.模块导入的两种常用方法:

(1)import  路径.模块名(路径是指,从项目根目录下开始直到找到对应的模块名)

(2)from .....import ..... (最常用的模块导入方法,from  路径.模块名  import 类、变量,或者是函数)

7.模块分类

(1)内置模块   python自带的

(2)第三方库模块     别人写好的第三方库,需要安装后,才能调用(常用的安装方法:pip install requests)

(3)自定义模块   自己写好的模块,通常放在包内   from 包名 import  模块

 

拓展:

from....import *  从模块当中导入所有代码,建议慎用  

原因:可能有函数名与本模块里的函数名重名,最后调用的是哪个函数,自己都不清楚。

from....import  sth as other  

给模块中的方法取一个别名,方便后续使用

8.import sys  用来查看当前文件的详细路径

print(sys.path)   -------输出结果:列表    如下图所示:

 

 9.__name__  :表示当前文件的模块名

作用:运行文件、脚本  这是一个特殊的模块,可以通过这个文件运行当前模块的程序

简单理解:当前文件运行在哪个模块中,一个模块的某功能是被自己执行还是被别的文件调用执行

 

 被其他模块调用

 

 实际工程中,经常使用: if __name__=='__main__'来表示整个工程开始运行的入口。  但是可以通过demo_01方法,达到私有化操作

 

以上模块导入的总结:

1.不建议直接导入包(暂时),现在是通过包 . 模块的方式,直接导入模块

2.import sth

  ①通常来说import是来导入包和模块

  ②不能直接导入函数,类、对象,eg.import 模块.函数(X)

  ③通常用在内置模块 第三方模块

3.from  sth import sth -----→可以导入模块,函数、类、变量、自定义模块

4.from sth import  * -------慎用

5.导入自定义模块,要从项目的根目录下一级开始

6.from sth import sth as other (取别名)

7.from . import sth  -------→相对路径导入 慎用(大型项目的路径层级太多的时候用)-----不被Python的官方推荐

 

posted @ 2021-02-20 19:59  紫陌红尘雪落无声  阅读(108)  评论(0编辑  收藏  举报