001---包和模块
Posted xjmlove
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了001---包和模块相关的知识,希望对你有一定的参考价值。
包和模块
什么是模块?
- 随着程序的功能越多,代码量越多。显然放一个文件不容易维护,为了编写可维护的代码。可以把函数分组,一个函数就是一个模块。
- 在Python中,一个py文件就是一个模块(module)
使用模块有什么好处
- 大大提高了代码的可维护性
- 可以避免函数名和变量名冲突,每个模块有自己独立的名称空间。
分类
- 内置模块:help(modules)可查看内置模块列表
- 第三方模块:pip install module 联网安装
- 自定义模块
模块调用
- 一旦调用模块,相当于执行了模块里的代码
import os
import time, json
from decimal import Decimal
from decimal import Decimal as d
from django.views.decorators.csrf import csrf_exempt
from django.shortcuts import *
- 模块查找路径:python解释器会按照列表顺序依次每个目录去匹配你要导入的模块名,匹配到了就不会往后找。
import sys
print(sys.path)
包
- 当你的模块文件越来越多的时候。就需要对模块文件进行划分。根据功能划分。存文件夹。
- 包相当于文件夹,模块相当于文件。
- 包下面最好有一个__init__()文件夹。里面可以不写任何代码。
- 不能作为主函数的入口
绝对导入和相对导入
在Linux里面,回到上层目录,cd ../../
。这个就是相对路径。python也可以通过此方法导入
from .. import settings
以上是关于001---包和模块的主要内容,如果未能解决你的问题,请参考以下文章