一:模块介绍
模块分为三种:
- 自定义模块
- 内置标准模块(又称标准库)
- 开源模块
自定义模块使用
# -*- coding:utf-8 -*- __author__ = 'shisanjun' """ day4和day5在同级目录下 test2在目录day5下面,需要调用在day4.decorator1下index函数 """ import os import sys """ os.path.abspath(__file__):文件所在的绝对路径 os.path.dirname(os.path.abspath(__file__)):文件所在上级目录 os.path.dirname(os.path.dirname(os.path.abspath(__file__))):文件所在上上级目录(可以调用day4,day5) """ BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.append(BASE_DIR) #将上上级目录加入系统目录环境 from day4.decorator1 import index #如果没有上面两个步骤,导入的模块会报no moulde index()
2、导入模块
Python之所以应用越来越广泛,在一定程度上也依赖于其为程序员提供了大量的模块以供使用,如果想要使用模块,则需要导入。导入模块有一下几种方法:
1
2
3
4
|
import module from module.xx.xx import xx from module.xx.xx import xx as rename from module.xx.xx import * |
导入模块其实就是告诉Python解释器去解释那个py文件
- 导入一个py文件,解释器解释该py文件
- 导入一个包,解释器解释该包下的 __init__.py 文件
那么问题来了,导入模块时是根据那个路径作为基准来进行的呢?即:sys.path
import
sys
print(
sys.path)
如果sys.path路径列表没有你想要的路径,可以通过 sys.path.append('路径') 添加。