当前位置: 首页 > wzjs >正文

卫浴洁具公司网站模板客户管理软件crm排名

卫浴洁具公司网站模板,客户管理软件crm排名,上海网站建设报价,wordpress银行模板下载1.1.5 模块与包(Django 基础学习细节) 模块和包是 Python 项目组织和代码复用的基础。Django 项目本质上就是由多个模块和包组成。理解和灵活运用模块与包机制,是写好大型项目的关键。 一、import、from-import、as 的用法 1. import 用于导入…

1.1.5 模块与包(Django 基础学习细节)

模块和包是 Python 项目组织和代码复用的基础。Django 项目本质上就是由多个模块和包组成。理解和灵活运用模块与包机制,是写好大型项目的关键。

一、import、from-import、as 的用法

1. import

  • 用于导入整个模块,模块名为文件名(不带 .py)。
  • 用法:
    import math
    print(math.sqrt(16))  # 4.0
    

2. from … import …

  • 用于从模块或包中导入指定成员(变量、函数、类等)。
  • 用法:
    from math import sqrt, pi
    print(sqrt(9))  # 3.0
    print(pi)       # 3.141592653589793
    

3. as

  • 用于给模块或成员起别名,简化书写或防止命名冲突。
  • 用法:
    import numpy as np
    from datetime import datetime as dt
    print(np.array([1, 2, 3]))
    now = dt.now()
    

4. 多层包导入

  • 支持多级包结构:
    from myproject.utils.tools import my_func
    

二、name == “main

1. 含义

  • 每个 Python 文件都作为一个模块,模块有一个 __name__ 属性。
  • 如果模块被直接运行,__name__ == "__main__";如果被导入,__name__ 等于模块名。

2. 作用

  • 只在脚本直接运行时执行某段代码,导入时不执行。
  • 常用于编写测试代码、命令行入口。

3. 示例

# foo.py
def say_hi():print("Hi!")if __name__ == "__main__":say_hi()    # 直接运行 foo.py 时会执行
# bar.py
import foo  # 导入 foo.py,不会执行 if __name__ == "__main__" 下的内容

三、sys.path

1. sys.path 的作用

  • 是一个列表,包含所有 Python 查找模块的目录。
  • 可动态添加搜索路径,方便跨目录导入。

2. 示例

import sys
print(sys.path)
sys.path.append("/path/to/my/modules")
# 现在可以 import 该目录下的模块

3. 应用场景

  • 复杂项目/部署时临时添加自定义模块路径
  • 避免命名冲突和导入错误

四、包的初始化(init.py)

1. 包的概念

  • 包是包含多个模块的文件夹,必须包含一个 __init__.py 文件(可为空)。
  • __init__.py 的存在使 Python 将该目录识别为包。

2. init.py 的作用

  • 初始化包(如导入常用模块、定义包级变量/函数等)
  • 控制子模块的导出(通过 all
  • 可以写包级别的初始化逻辑

3. 示例结构

myproject/
├── __init__.py
├── foo.py
├── bar.py
# myproject/__init__.py
from .foo import say_hi
from .bar import some_func
  • 导入包时自动执行 __init__.py 代码:
import myproject
myproject.say_hi()

4. all 控制包成员

# __init__.py
__all__ = ["foo", "bar"]
  • from myproject import * 时只导入 foo, bar

五、模块与包在 Django 项目中的应用

  • 项目根目录即包(包含 manage.py、settings.py、urls.py 等模块)
  • 每个 app 是独立包(含 models.py、views.py、admin.py、apps.py 等模块)
  • 通常会在 __init__.py 中做初始化或暴露接口

六、实用小结

  • 用 import/from-import/as 灵活组织和复用代码
  • __name__ == "__main__" 编写可测试或可复用模块
  • sys.path 控制模块搜索路径,解决复杂项目的导入问题
  • __init__.py 是包的标识和初始化位置,建议始终保留即使为空
http://www.dtcms.com/wzjs/448699.html

相关文章:

  • 网站源码大全最新网站推广计划书
  • wordpress无法连接数据库湛江seo
  • 做网站要注意的seo排名优化公司价格
  • 电子商务网站建设和推广论文商务网站如何推广
  • 外贸网站建设费用情况b站视频推广app
  • 南京优质网站建设方案交换友情链接的目的
  • 雄安做网站优化的公司企业建站都有什么网站
  • 门户网站 jsp每日新闻简报
  • 可以用tomcat.做网站吗境外电商有哪些平台
  • 商务网站内容建设教程长沙网络营销公司
  • 做室内设计的网站有哪些内容优化防疫措施
  • 免费网站建设绑定域名第三方营销平台有哪些
  • 独立商城系统网站建设等服务器随州网络推广
  • 企业网站建设的推广方式sem优化公司
  • 做挂的网站带佣金的旅游推广平台有哪些
  • 西安网站建设选任我行网络网络推广优化网站
  • 网站开发报告参考文献济南网站自然优化
  • 网站地图链接怎么做长沙seo优化
  • 天河岗顶棠下上社网站建设公司网络营销与网站推广的区别
  • 做情人节网站网站优化 福州
  • 网站产品内页设计行业数据统计网站
  • 网站建设网页设计案例引流获客工具
  • 五金制品东莞网站建设广州seo站内优化
  • 网站建设找什么工作室百度网盘客服中心电话
  • 永康电子商务网站建设新冠疫情最新消息今天公布
  • 谁有网站推荐一下好吗今日国内新闻热点
  • 朝阳区住房城乡建设委 房管局 官方网站杭州网络推广公司
  • 顺义城区网站建设刷外链工具
  • 个人网站备案最近发生的热点事件
  • 网站建设成本核算模板东莞seo建站哪家好