首页 > 其他分享 >【补充】模块与包的导入

【补充】模块与包的导入

时间:2023-07-31 12:35:45浏览次数:42  
标签:文件 补充 路径 Python 导入 模块 环境变量

【一】模块

  • 一个Python文件,被别的Python文件导入使用
    • 这个Python文件称之为模块
    • 运行的这个Python文件称之为脚本文件
  • 模块是一个Python文件,它可以被其他Python文件导入并使用。
  • 模块通常包含一些相关的函数、类、变量和语句,以实现特定的功能。
  • 通过将代码组织到多个模块中,可以提高代码的可维护性和复用性。
  • 运行一个Python文件称为脚本文件,被其他文件导入使用的文件称为模块文件。

【二】包

  • 一个文件夹下有__init__.py
  • 包是一个包含多个模块的文件夹。
  • 包必须包含一个名为__init__.py的文件,以便被Python识别为包。
  • __init__.py文件可以为空文件,也可以包含一些初始化代码。
  • 通过使用包,可以更好地组织和管理具有相关功能的模块。

【三】注意事项

  • 导入模块可以使用绝对导入或相对导入。
  • 绝对导入从环境变量开始导入模块,可以导入内置模块、第三方库或项目路径中的模块。
  • 环境变量中已经配置了一些默认的模块搜索路径,如Python内置模块和第三方库。
  • 相对导入从当前py文件所在的路径开始导入模块,适合在同一文件夹下的模块之间进行相对引用。
  • 以脚本方式运行的文件会自动将当前路径添加到环境变量中,因此可以直接导入当前路径下的模块。
  • 相对导入在以脚本方式运行的文件中是禁止使用的,只能使用绝对导入。

【四】总结

  • [1]模块是一个Python文件,可以被导入和使用。被导入使用时,它就是模块

  • [2]包是包含多个模块的文件夹,必须包含__init__.py文件

  • [3]以脚本方式运行的文件会将当前路径添加到环境变量中

  • [4]导入模块可以使用绝对导入或相对导入

  • [5]绝对导入从环境变量开始导入模块,相对导入从当前Python文件所在路径开始导入模块。

-sys.path
    -python 内置模块  		import os
    -python 下载的第三方     import djagno
    -项目的运行路径          from app01 import xx
    -都在环境变量中
  • [6]后期我们可以自己添加环境变量
    • 一旦添加,我们就可以以当前加入的路径作为起始
  • [7]相对导入指的是,当前Python文件
    • 建议在同一个文件夹下用相对导入
  • [8]相对导入在脚本文件中禁止使用,只能使用绝对导入

标签:文件,补充,路径,Python,导入,模块,环境变量
From: https://www.cnblogs.com/dream-ze/p/17593142.html

相关文章

  • 【补充】on_delete的参数详解
    【补充】on_delete的参数详解models.CASCADE(级联删除):当删除与该字段关联的对象时,所有相关的对象将被级联删除。例如,如果一个出版社对象被删除了,与该出版社相关联的所有图书对象也会被删除。models.SET_DEFAULT:(设置为默认值):当删除与该字段关联的对象时,该字段的值将设置为字段......
  • 【补充】Django配置文件中的参数的作用
    Settings.py中的配置的作用【1】路径相关#pathlib:3.8+以后的模块,跟路径相关frompathlibimportPath#(1)项目根目录路径BASE_DIR=Path(__file__).resolve().parent.parent上述内容是在Django项目配置文件中使用pathlib模块设置项目根目录路径的操作。在Python......
  • 【补充】Django中的翻译函数
    【补充】Django中的翻译函数#只要做了国际化,会自动翻译成,当前国家的语言fromdjango.utils.translationimportgettext_lazyas_#使用方法_是一个函数,函数调用,可以将参数翻译成其他语言_('hello')django.utils.translation:这是Django框架提供的翻译模块,用于处理多......
  • vue2集成bpmn流程图,可导入导出预览等
    1.使用到的组件组件源码版本licensebpmn-js地址7.3.1bpmn.iobpmn-js-properties-panel地址0.37.2MITcamunda-bpmn-moddle地址4.5.0MIT版本一定要对,否则可能会报错2.组件代码<template><divid="app"><divclass="container">......
  • #yyds干货盘点#python 正则表达式 re 模块总结
    使用爬虫爬取网页数据的过程中,需要利用各种工具解析网页中的数据,比如:etree,BeautifulSoup,scrapy 等工具,但是功能最强大的还是正则表达式,下面将对python的re模块方法做一个总结。Python 通过 re 模块提供对正则表达式的支持。使用 re 的一般步骤是:使用 re.compile(正则表......
  • 19正则/贪婪匹配/re模块
    正则表达式介绍'''京东注册页面获取手机号有很多校验规则必须是11位的纯数字并且必须是常规的手机号开头(13,15,17,18,19)'''#①用正常的代码编写#1.获取用户的手机号phone_num=input('请输入您的手机号>>>:').strip()#2.先校验是否是11位iflen......
  • 【微服务】springboot 多模块打包使用详解
    目录一、前言1.1为什么需要掌握多模块打包二、工程模块概述2.1前后端不分离2.2部署方式多样化2.3单模块向多模块演进三、单模块打包构建3.1环境准备3.1.1创建测试用的单模块工程3.1.2多环境配置文件3.1.3新增测试接口3.2pom配置详解3.2.1添加基础依赖3.2.2多环境配置3.2......
  • Python安装技术类库模块
    方法1:方法2:用如下命令安装即可(注意都得是英文字符):#简单粗暴,但是可能安装到了不同的环境pipinstallsome-package#复杂但是精准还快速C:\Python310\python.exe-mpipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simplesome-package其中:C:\Python310\python.......
  • 国产MCU-CW32F030开发学习-BH1750模块
    国产MCU-CW32F030开发学习-BH1750模块硬件平台CW32_48F大学计划板CW32_IOT_EVA物联网开发评估套件BH1750数字型光照强度传感器BH1750BH1750是一款数字型光照强度传感器,能够获取周围环境的光照强度。其测量范围在0~65535lx。lx勒克斯,是光照强度的单位。BH1750可用于调节......
  • STM32案例学习 GY-39环境监测传感器模块
    STM32案例学习GY-39环境监测传感器模块硬件平台野火STM32F1系列开发板正点STM32F1系列开发板STM32F103ZET6核心板GY-39环境监测传感器模块GY-39环境监测传感器模块GY-39是一款低成本,气压,温湿度,光强度传感器模块。工作电压3-5v,功耗小,安装方便。其工作原理是,MCU......