python模块

模块:一个py 文件就是一个模块

模块特点:

  拿来就用

  省去开发时间

  提升效率

  结构化,便于查找,便于修改,便于维护

模块种类:

  内置模块

  第三方模块pypi.org 第三方模块平台

  自定义模块

自定义模块 

导入方式

import 模块名 把这个模块下所有东西全部导入

import 模块名,模块名 不建议写在一起

import 模块名 as 别名

import 导入过来的功能,都需要使用模块.功能的方法去执行的方法去执行

import 模块名 多次导入的时候,实际只导入一次

 

from 模块名 import 指定导入哪些内容

from 模块名 import 多个功能

from 导入多个模块的时候要一行一行的导入

from 模块 import * 不推荐使用

from 模块 import 功能 as 别名1 ,功能2 as 别名2
    多次导入时,实际只导入一次

在自定义模块中写入

__all__ = ['func']

自定义导入模块使用*的时候只调用func

 循环导入

https://www.cnblogs.com/guobaoyuan/p/10109700.html

 

 

 模块重载

当模块被导入后,由于模块被放入到内存中,如果读模块做修改,必须重新启动程序。

 

py文件的两种功能。

1.脚本,一个文件就是整个程序,用来被执行

2.模块,文件中存放者一堆功能用来被导入使用

 

#python为我们内置了全局变量__name__,
    当文件被当做脚本执行时:__name__ 等于'__main__'
    当文件被当做模块导入时:__name__等于模块名

#作用:用来控制.py文件在不同的应用场景下执行不同的逻辑(或者是在模块文件中测试代码)
if __name__ == '__main__':
if __name__ == '__main__':

 

 

 

 模块的搜索路径

 模块的查找顺序是:内存中已经加载的模块->内置模块->sys.path路径中包含的模块

 

#模块的查找顺序
1、在第一次导入某个模块时(比如spam),会先检查该模块是否已经被加载到内存中(当前执行文件的名称空间对应的内存),如果有则直接引用
    ps:python解释器在启动时会自动加载一些模块到内存中,可以使用sys.modules查看
2、如果没有,解释器则会查找同名的内建模块
3、如果还没有找到就从sys.path给出的目录列表中依次寻找spam.py文件。

#需要特别注意的是:我们自定义的模块名不应该与系统内置模块重名。虽然每次都说,但是仍然会有人不停的犯错。 

#在初始化后,python程序可以修改sys.path,路径放到前面的优先于标准库被加载。
>>> import sys
>>> sys.path.append('/a/b/c/d')
>>> sys.path.insert(0,'/x/y/z') #排在前的目录,优先被搜索
注意:搜索时按照sys.path中从左到右的顺序查找,位于前的优先被查找.

#windows下的路径不加r开头,会语法错误
sys.path.insert(0,r'C:\Users\Administrator\PycharmProjects\a')
View Code

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 模块

 

 

 

 

 

 

 

 

 

 

 

 

 

模块

 

posted on 2019-01-17 20:44  六月_海动  阅读(65)  评论(0)    收藏  举报