导航

python学习笔记(6)

Posted on 2018-03-13 17:31  stumn  阅读(103)  评论(0)    收藏  举报

一.概念

1.定义

模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质是 .py结尾的python文件(文件名:test.py,对应的模块名:test)

包:用来从逻辑上组织模块的,本质就是一个目录(必须有一个__init__.py文件)

2.导入方法:

import M              #M=all code
import M1, M2
from M import *  #直接使用m,不建议使用
from M import m as m_rename
from M import m1, m2, m3

3.import的本质(路径搜索和搜索路径)

导入模块的本质就是把python文件解释一遍(import test   test = 'test.py all code')(from test import m1   m1='code');

  import module_name ------》module_name.py------》module_name.py的路径------》sys.path

导入包的本质就是执行该包下的__init__.py文件。

导入不同包下的文件:

Day>>day6>>test.py:
import os
import sys
ADDR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(1, ADDR)

import day5  #如果再多以及目录,则from Day import day5(方法举例)

day5.module1.nice()

Day>>day5>>__init__.py:
# import module1   #这种导入不行

from . import module1   #相对__init__.py自己的路径

Day>>day5>>module1.py:
def nice():
    print("Nice!")

4.导入优化

from M import m

直接导入m,在使用m很多的情况下。

5.模块的分类

  a.标准库;b.开源模块;c.自定义模块。

二.常用模块

(直接参考大佬)

http://www.cnblogs.com/alex3714/articles/5161349.html