day26模块和包

可以先写一个py文件,后期可以把它当做一个模块。

自己制作模块可以被使用

 

同一个模块不能被重复导入。

模块的导入顺序:内置模块,需要安装的扩展模块,自己写的模块

不要在同一行导入多个模块。

给模块重命名 import my_module as module #这样就重命名为module

 

后期要学习的数据库有:mysql(免费) oracle(收费)

 

 可以给只提取模块的某个方法

from my_module import  read1,read2 #提取多个可以用逗号隔开

from my_module import  (read1= read)#那么调用的时候可以用修改过的名字

from 模块名 import 名字 as 重命名

from 模块名 import * 调用所有的方法  

 

__all__=['money','read1'] #这样在另外一个文件中用from my_module import *就这能导入列表中规定的两个名字模块脚本

 

模块脚本在去导入另一个模块,那么用户只需要导入第一个模块,就 可以实现两个模块的所有方法。

 

 

可以在自己的模块脚本内 加

if __name__ == “__main__”:

  login()

在调用模块的时候,

__name__ == 模块名

作用:用来控制.py文件在不同的应用场景下执行不同的逻辑
if __name__ == '__main__':

 

 

 

 

 

 

 

 

                          包 

 

import sys 

Sys.modules 当前引入的所有模块

导入模块的时候会生成一个Pyc文件,这个文件是对模块进行一次编译

 

sys.path可以查看文件的路径

 

 

 

先去在根目录下创建很多文件

可以在相同文件路径下导入包是图片中按绝对路径导入

 

 

模块之间的导入 在相同路面下用一个.

在根目录外面一层 用两个 .. 

以此类推

 

 

 

 

 不管是哪种方式,只要是第一次导入包或者是包的任何其他部分,都会依次执行包下的__init__.py文件(我们可以在每个包的文件内都打印一行内容来验证一下),这个文件可以为空,但是也可以存放一些初始化包的代码。

 

 

 

可以在包的__init__文件里做操作,调用别的包

 

posted @ 2017-09-21 20:14  hello沃德  阅读(45)  评论(0)    收藏  举报