zoukankan      html  css  js  c++  java
  • 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
    
  • 相关阅读:
    读书笔记五
    读书笔记四
    读书笔记3(Teamwork)
    读书笔记二(合格的软件工程师)
    读书笔记1(软件 = 程序 + 工程)
    关于使用Java开发Mis系统
    课堂动手动脑
    Quartz学习
    把数据库中取出的DataTable转换成一个对象 或者对象列表
    SAE上使用cron定时发微博
  • 原文地址:https://www.cnblogs.com/xjmlove/p/10337673.html
Copyright © 2011-2022 走看看