python-doc-模块

介绍

模块

任意一个.py文件都可以称为模块

包就是文件夹,一个分层次的文件目录结构,它定义了一个由模块及子包,和子包下的子包等组成的 Python 的应用环境。但该文件夹下必须存在__init__.py文件,该文件的内容可以为空

搜索路径

  • 当前目录
  • 如果不在当前目录,Python 则搜索在 shell 变量 PYTHONPATH 下的每个目录。
  • 如果都找不到,Python会察看默认路径。UNIX下,默认路径一般为/usr/local/lib/python/。
1
2
import sys
sys.path.append('./xxx')

模块引入

import

对于在搜索路径的模块,可以直接使用import来引入。
一个模块只会被导入一次,不管你执行了多少次import。这样可以防止导入模块被一遍又一遍地执行。

  • 引入搜索路径模块
1
2
3
4
import AAA

# 调用
AAA.BBB(CCC, DDD)

from import

from import可以用来引入在搜索路径的模块,也可以用来引入包里面的目录。

  • 引用搜索路径模块
1
2
3
4
from AAA import *

# 调用
BBB(CCC, DDD)
  • 引入包
1
2
3
4
from C.AAA import *

# 调用
BBB(CCC, DDD)

区别

importfrom import在时候的时候有一个很大的区别,使用import的时候,每次使用包里面的内容都需要加上包名,而使用from import直接可以使用包里面的内容

简单区别例子
1
2
3
4
5
6
7
8
import test1
from test2 import *

# 调用test1里面的AA()
test.AA()

# 调用test2里面的AA()
AA()