模块与包

模块与包

一 、模块

1.什么是模块?

模块就是一个.py文件,并且不能被多次导入

2.导入模块的一般顺序:内置模块、需要安装的模块、自己写的模块

3.导入模块的规则:不要在同一行导入多个模块

4.模块的命名空间:模块有自己的命名空间

5.可以给模块导入进来的名字重命名:as 语句

6.支持多行导入:

(1)from  ...   import...

(2)from  模块名  import  名字 as 重命名

(3)from  模块名   import  *:模块中的名字不要和自己文件中的冲突,与__all__=['名字1','名字2']一起使用

7.模块导入之后,后面导入的模块也可以用这个模块

8.sys.modules:查看当前导入的所有模块

9.pyc文件是python的编译文件,在导入模块的时候自动生成,程序第一次运行时,会花费导入模块的时间,以后运行程序时不会花费导入模块的时间

10.sys.path:导入模块的时候依据的路径列表:

  if __name__='__main__':

    login()

二、包

1.对于别人写好的包可以直接用

2.如果自己写的包中模块之间没有联系,不用担心绝对路径与相对路径会出问题

3.如果自己写的包中模块之间有联系:

   (1)绝对路径:导入的路径会随着包与文件之间关系的变化而变化,可以在包内、包外执行

   (2)相对路径:导入模块时不需要担心模块与文件之间的关系,只能在包外面执行

 

 

 

 
posted @ 2017-10-30 14:34  星雨5213  阅读(66)  评论(0)    收藏  举报