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

猜你喜欢

转载自www.cnblogs.com/xjmlove/p/10337673.html