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

Python--模块(上)

1. 自定义模块

1.1 模块与包

  • 模块:单个.py​文件,包含函数、类或变量。

  • 包:包含多个模块的文件夹,需包含__init__.py​(Python 3中可省略)。

  • 项目结构示例:

    ├── my_package
    │   ├── __init__.py
    │   ├── utils.py    # 工具函数
    │   └── network
    │       ├── http.py # HTTP相关功能
    │       └── ftp.py  # FTP相关功能
    └── main.py         # 主程序
    

1.2 导入方式

绝对导入
  • 导入模块:

    import my_package.utils
    from my_package.network import http
    
  • 导入成员:

    from my_package.utils import encrypt, logger
    
相对导入(仅限包内使用)
  • 示例:

    # 在network/http.py中导入同级的ftp模块
    from . import ftp
    

1.3 别名与路径管理

  • 别名:

    from my_package.utils import encrypt as md5_encrypt
    import my_package.network.http as http_tool
    
  • 添加自定义路径:

    import sys
    sys.path.append("/path/to/your/module")
    

1.4 主文件机制

  • ​__name__​的作用:

    if __name__ == "__main__":
        # 仅当直接运行时执行
        start_program()
    

2. 第三方模块

2.1 pip安装

  • 基本命令:

    pip install requests              # 安装最新版
    pip install django==2.2          # 安装指定版本
    pip uninstall package_name       # 卸载
    
  • 配置国内镜像源:

    pip config set global.index-url https://pypi.douban.com/simple/
    

2.2 源码与Wheel安装

  • 源码安装:

    # 解压后进入目录
    python setup.py build
    python setup.py install
    
  • Wheel安装:

    pip install wheel
    pip install package_name.whl
    

相关文章:

  • IoT 测试:智能互联时代的质量保障
  • DeepSeek-V3后训练揭秘:如何通过监督微调和强化学习提升模型性能
  • 为什么要进行软件测试?
  • 将宇宙不同温度下的能量表现形式 类比为量子计算机的波函数解码过程
  • 《Qt动画编程实战:轻松实现头像旋转效果》
  • 人工智能 pytorch篇
  • 构建动态URL查询字符串以导出报警统计数据
  • C++:指针函数与函数指针
  • Grafana11.5.2 | 安装配置步骤(已成功安装)
  • AI开发利器:Anaconda
  • Golang快速上手01/Golang基础
  • 深入miniqmt:掌握创建交易对象的关键步骤
  • 异常c/c++
  • 原码反码补码计算以及按位取反操作
  • Linux 环境“从零”部署 MongoDB 6.0:mongosh 安装与数据操作全攻略
  • Node.js安装与学习的简单记录
  • C++三大特性之多态
  • Mission Planner MP地面站添加Cesium三维地图
  • 我国公共数据授权运营的实践调查与展望——目标定位、行动要素、政策保障及平台支持
  • JavaScript 简单类型与复杂类型-简单类型的内存分配
  • “走进书适圈”:一周城市生活
  • 刘国中将出席第78届世界卫生大会并顺访瑞士、访问白俄罗斯
  • 收到延期付款利息,该缴纳增值税吗?
  • 广西等地旱情缓解,水利部针对甘肃启动干旱防御Ⅳ级响应
  • 新任美国驻华大使庞德伟抵京履职,外交部回应
  • 体坛联播|C罗儿子完成国家队首秀,德约结束与穆雷合作