一图看懂 dotenv 模块:从.env文件中读取键值对,并将其设置为环境变量,资料整理+笔记(大全)

news2024/11/16 12:30:20

本文由 大侠(AhcaoZhu)原创,转载请声明。
链接: https://blog.csdn.net/Ahcao2008

Alt

一图看懂 dotenv 模块:从.env文件中读取键值对,并将其设置为环境变量,资料整理+笔记(大全)

  • 摘要
  • 模块图
  • 类关系图
  • 模块全展开
    • 【dotenv】
    • 统计
    • 常量
    • 模块
      • 1 dotenv.parser
      • 2 dotenv.variables
      • 3 dotenv.main
    • 函数
      • 4 dotenv_values(dotenv_path: Union[str, ForwardRef('os.PathLike[str]'), NoneType] = None, stream: Union[IO[str], NoneType] = None, verbose: bool = False, interpolate: bool = True, encoding: Union[str, NoneType] = 'utf-8') -> Dict[str, Union[str, NoneType]]
      • 5 find_dotenv(filename: str = '.env', raise_error_if_not_found: bool = False, usecwd: bool = False) -> str
      • 6 get_key(dotenv_path: Union[str, ForwardRef('os.PathLike[str]')], key_to_get: str, encoding: Union[str, NoneType] = 'utf-8') -> Union[str, NoneType]
      • 7 load_dotenv(dotenv_path: Union[str, ForwardRef('os.PathLike[str]'), NoneType] = None, stream: Union[IO[str], NoneType] = None, verbose: bool = False, override: bool = False, interpolate: bool = True, encoding: Union[str, NoneType] = 'utf-8') -> bool
      • 8 set_key(dotenv_path: Union[str, ForwardRef('os.PathLike[str]')], key_to_set: str, value_to_set: str, quote_mode: str = 'always', export: bool = False, encoding: Union[str, NoneType] = 'utf-8') -> Tuple[Union[bool, NoneType], str, str]
      • 9 unset_key(dotenv_path: Union[str, ForwardRef('os.PathLike[str]')], key_to_unset: str, quote_mode: str = 'always', encoding: Union[str, NoneType] = 'utf-8') -> Tuple[Union[bool, NoneType], str]
      • 10 load_ipython_extension(ipython: Any) -> None
      • 11 get_cli_string(path: Union[str, NoneType] = None, action: Union[str, NoneType] = None, key: Union[str, NoneType] = None, value: Union[str, NoneType] = None, quote: Union[str, NoneType] = None)
    • 剩余
    • 【dotenv.parser】
    • 【dotenv.variables】
    • 【dotenv.main】
    • 【codecs】
    • 【re】
    • 【io】
    • 【logging】
    • 【os】
    • 【shutil】
    • 【sys】
    • 【tempfile】

摘要

全文介绍系统内置 dotenv 模块、函数、类及类的方法和属性。
它通过代码抓取并经AI智能翻译和人工校对。
是一部不可多得的权威字典类工具书。它是系列集的一部分。后续陆续发布、敬请关注。【原创:AhcaoZhu大侠】

模块图

dotenv-mod

dotenv
	dotenv.parser
	dotenv.variables
	dotenv.main

类关系图

dotenv-class

◆object
	◆BaseException
		◆Exception
			dotenv.parser.Error
	dotenv.main.DotEnv
	dotenv.parser.Position
	dotenv.parser.Reader
	dotenv.variables.Atom
		dotenv.variables.Literal
		dotenv.variables.Variable
	◆tuple
		dotenv.parser.Binding
		dotenv.parser.Original

模块全展开

【dotenv】

dotenv, fullname=dotenv, file=dotenv_init_.py

统计

序号类别数量
4str4
6list2
8dict1
9module3
11function8
13residual5
14system10
16all23

常量

模块

1 dotenv.parser

parser, fullname=dotenv.parser, file=dotenv\parser.py

2 dotenv.variables

variables, fullname=dotenv.variables, file=dotenv\variables.py

3 dotenv.main

main, fullname=dotenv.main, file=dotenv\main.py

函数

4 dotenv_values(dotenv_path: Union[str, ForwardRef(‘os.PathLike[str]’), NoneType] = None, stream: Union[IO[str], NoneType] = None, verbose: bool = False, interpolate: bool = True, encoding: Union[str, NoneType] = ‘utf-8’) -> Dict[str, Union[str, NoneType]]

dotenv_values(dotenv_path: Union[str, ForwardRef(‘os.PathLike[str]’), NoneType] = None, stream: Union[IO[str], NoneType] = None, verbose: bool = False, interpolate: bool = True, encoding: Union[str, NoneType] = ‘utf-8’) -> Dict[str, Union[str, NoneType]], module=dotenv.main, line:349 at site-packages\dotenv\main.py

解析.env文件并将其内容作为字典返回。
    对于.env文件中没有值的键,返回的字典将具有'None'值。
    例如,'foo=bar'导致 `{"foo": "bar"}` ,而 `foo` 单独导致 `{"foo": None}`。
    参数:
        dotenv_path: .env文件的绝对或相对路径。
        stream:带有.env内容的`StringIO`对象,当 `dotenv_path` 为 `None` 时使用。
        verbose:如果.env文件丢失,是否输出警告。
        encoding:用于读取文件的编码。
如果 `dotenv_path` 和 `stream` 都为 `None` ,则使用 `find_dotenv()` 来查找.env文件。

5 find_dotenv(filename: str = ‘.env’, raise_error_if_not_found: bool = False, usecwd: bool = False) -> str

find_dotenv(filename: str = ‘.env’, raise_error_if_not_found: bool = False, usecwd: bool = False) -> str, module=dotenv.main, line:270 at site-packages\dotenv\main.py

在越来越高的文件夹中搜索给定文件,如果找到则返回文件的路径,否则返回空字符串

6 get_key(dotenv_path: Union[str, ForwardRef(‘os.PathLike[str]’)], key_to_get: str, encoding: Union[str, NoneType] = ‘utf-8’) -> Union[str, NoneType]

get_key(dotenv_path: Union[str, ForwardRef(‘os.PathLike[str]’)], key_to_get: str, encoding: Union[str, NoneType] = ‘utf-8’) -> Union[str, NoneType], module=dotenv.main, line:116 at site-packages\dotenv\main.py

从给定的.env中获取给定键的值。如果没有找到键或没有值,则返回`None`。

7 load_dotenv(dotenv_path: Union[str, ForwardRef(‘os.PathLike[str]’), NoneType] = None, stream: Union[IO[str], NoneType] = None, verbose: bool = False, override: bool = False, interpolate: bool = True, encoding: Union[str, NoneType] = ‘utf-8’) -> bool

load_dotenv(dotenv_path: Union[str, ForwardRef(‘os.PathLike[str]’), NoneType] = None, stream: Union[IO[str], NoneType] = None, verbose: bool = False, override: bool = False, interpolate: bool = True, encoding: Union[str, NoneType] = ‘utf-8’) -> bool, module=dotenv.main, line:311 at site-packages\dotenv\main.py

解析.env文件,然后将找到的所有变量加载为环境变量。
参数说明:
    dotenv_path: .env文件的绝对路径或相对路径。
    stream: 带有.env内容的文本流(如`io.StringIO`),当 `dotenv_path` 为 `None` 时使用。
    verbose: 是否输出.env文件丢失的警告。
    override:是否使用`.env`的文件中的变量覆盖系统环境变量。
    encoding: 用于读取文件的编码。
返回:
    Bool: 当至少有一个环境变量被设置时,为True,否则为 False。
如果 `dotenv_path` 和 `stream` 都为 `None` ,则使用 `find_dotenv()` 来查找.env文件。

8 set_key(dotenv_path: Union[str, ForwardRef(‘os.PathLike[str]’)], key_to_set: str, value_to_set: str, quote_mode: str = ‘always’, export: bool = False, encoding: Union[str, NoneType] = ‘utf-8’) -> Tuple[Union[bool, NoneType], str, str]

set_key(dotenv_path: Union[str, ForwardRef(‘os.PathLike[str]’)], key_to_set: str, value_to_set: str, quote_mode: str = ‘always’, export: bool = False, encoding: Union[str, NoneType] = ‘utf-8’) -> Tuple[Union[bool, NoneType], str, str], module=dotenv.main, line:147 at site-packages\dotenv\main.py

对给定的.env增加或更新一个 key/value 对。
    如果给定的.env路径不存在,则失败,而不是冒险在文件系统的某个地方创建一个孤立的.env

9 unset_key(dotenv_path: Union[str, ForwardRef(‘os.PathLike[str]’)], key_to_unset: str, quote_mode: str = ‘always’, encoding: Union[str, NoneType] = ‘utf-8’) -> Tuple[Union[bool, NoneType], str]

unset_key(dotenv_path: Union[str, ForwardRef(‘os.PathLike[str]’)], key_to_unset: str, quote_mode: str = ‘always’, encoding: Union[str, NoneType] = ‘utf-8’) -> Tuple[Union[bool, NoneType], str], module=dotenv.main, line:196 at site-packages\dotenv\main.py

从给定的`.env`文件中删除给定的键。
    如果给定的.env路径不存在,则失败。如果给定的键在.env中不存在,则失败。

10 load_ipython_extension(ipython: Any) -> None

load_ipython_extension(ipython: Any) -> None, module=dotenv, line:7 at site-packages\dotenv_init_.py

11 get_cli_string(path: Union[str, NoneType] = None, action: Union[str, NoneType] = None, key: Union[str, NoneType] = None, value: Union[str, NoneType] = None, quote: Union[str, NoneType] = None)

get_cli_string(path: Union[str, NoneType] = None, action: Union[str, NoneType] = None, key: Union[str, NoneType] = None, value: Union[str, NoneType] = None, quote: Union[str, NoneType] = None), module=dotenv, line:12 at site-packages\dotenv_init_.py

返回适合作为shell脚本运行的字符串。
    用于将传递给结构任务的参数转换为传递给'local'或'run'命令。

剩余

12 doc
13 loader <_frozen_importlib_external.SourceFileLoader object at 0x000001A76FDA0288>
14 spec ModuleSpec(name=‘dotenv’, loader=<_frozen_importlib_external.SourceFileLoader object at 0x000001A76FDA0288>, origin=‘…\lib\site-packages\dotenv\init.py’, submodule_search_locations=[‘…\lib\site-packages\dotenv’])
15 Any typing.Any
16 Optional typing.Optional

【dotenv.parser】

parser, fullname=dotenv.parser, file=dotenv\parser.py

【dotenv.variables】

variables, fullname=dotenv.variables, file=dotenv\variables.py

【dotenv.main】

main, fullname=dotenv.main, file=dotenv\main.py

【codecs】

codecs, fullname=codecs, file=codecs.py

【re】

re, fullname=re, file=re.py

【io】

io, fullname=io, file=io.py

【logging】

logging, fullname=logging, file=logging_init_.py

【os】

os, fullname=os, file=os.py

【shutil】

shutil, fullname=shutil, file=shutil.py

【sys】

sys, fullname=sys

【tempfile】

tempfile, fullname=tempfile, file=tempfile.py

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/504856.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

01-数据操作+数据预处理

1.n维数组&#xff0c;也称为张量&#xff08;tensor&#xff09;&#xff1a;tensor和ndarray没有本质区别。tensor是有数学上的严格定义&#xff0c;ndarray是计算机描述的&#xff1b;张量表示一个由数值组成的数组&#xff0c;这个数组可能有多个维度&#xff1b; 无论使用…

线程初探——生产者、消费者模式

线程初探——生产者、消费者模式 文章目录 线程初探——生产者、消费者模式生产者消费者模式结构以及问题解决问题 helllo&#xff0c;大家好&#xff0c;这里是追風者频道。今天我们来聊一聊生产者、消费者模式。后期需要采用该模式来进行协议栈抓包架构的搭建&#xff0c;通过…

电脑ppt录制微课软件哪个好 电脑ppt录制微课的方法

如今线上课程已经逐渐成为线下课程的补充&#xff0c;拓宽知识面&#xff0c;让学生能够学到更多知识。微课是线上课程里比较方便观看的一类&#xff0c;制作起来也很便捷&#xff0c;很多人会直接用ppt来制作微课&#xff0c;简单快速又能传播知识。今天就来分享一下电脑ppt录…

AUTOSAR入门

简介 AUTOSAR&#xff08;AUTomotive Open System ARchitecture&#xff09;是一种汽车软件架构标准&#xff0c;由德国大陆、博世、宝马等汽车及零部件制造商共同发起&#xff0c;拥有广泛的行业参与。其目标是为了解决汽车电子和软件系统日益复杂的问题&#xff0c;提高可重…

思科模拟器 | 访问控制列表ACL实现网段精准隔绝

文章目录 一、ACL工作原理二、ACL分类初步介绍三、标准ACL1、标准ACL的决策过程2、标通配符掩码关键字3、标准ACL网络拓扑4、标准ACL演示5、实战讲解 四、扩展ACL1、基础语法明细2、扩展ACL示例3、扩展ACL网络拓扑4、实战讲解 五、总结与提炼 一、ACL工作原理 ACL&#xff08;A…

大数据任务调度和数据同步组件初探

本文个人博客地址 背景 数据从最原始的状态&#xff0c;可能是一个 excel&#xff0c;一个文本&#xff0c;或者是来自业务数据库的数据&#xff0c;格式各种各样&#xff0c;落地到数据仓库、数据湖中&#xff0c;数据的同步过程 是必不可少的 图片来源 传统的数据同步方式…

如何解决IP能ping通但无法上网的问题?

当我们在网络环境中遇到无法上网的问题时&#xff0c;可能会尝试使用ping命令来测试网络连接是否正常。如果ping测试成功&#xff0c;说明我们的IP地址能够和网络中其他设备进行通信&#xff0c;但是无法上网。这种情况下&#xff0c;我们需要采取一些措施来解决这个问题。本文…

软考A计划-重点考点-专题三(操作系统知识)

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff0c;以及各种资源分享&am…

springboot 多模块项目

比起传统复杂的单体工程&#xff0c;使用Maven的多模块配置&#xff0c;可以帮助项目划分模块&#xff0c;鼓励重用&#xff0c;防止POM变得过于庞大&#xff0c;方便某个模块的构建&#xff0c;而不用每次都构建整个项目&#xff0c;并且使得针对某个模块的特殊控制更为方便。…

【前端知识】Cookie, Session,Token和JWT的发展及区别(三)

【前端知识】Cookie, Session,Token和JWT的发展及区别&#xff08;三&#xff09; 7. Token7.1 Token的背景及定义7.1.1 背景7.1.2 定义7.1.3 基于定义的N个思考&#xff08;1&#xff09;关于无状态的相关思考&#xff08;2&#xff09; 避免查库的思考 7.2 Token的特点&#…

记一次perf实验,检验CPU的分支预测功能

实验介绍 在上一篇文章中&#xff0c;作者通过给Alder Lake&#xff08;12th gen i5 1240p&#xff09;安装Ubuntu22.04&#xff0c;终于把PMU用起来了 $ dmesg | grep PMU [ 0.127326] Performance Events: XSAVE Architectural LBR, PEBS fmt4-baseline, AnyThread dep…

明文传输的FTP 是否已慢慢被时代所抛弃?

什么是FTP&#xff1f;FTP即File Transfer Protocol&#xff0c;含FTPS/SFTP&#xff0c;诞生于1971年&#xff0c;是最为古老的网络协议和工具之一&#xff0c;是一种在网络进行文件传输的标准应用层协议&#xff0c;也泛指基于FTP协议实现文件传输的服务端软件和客户端软件&a…

《双向队列》

介绍 双向队列&#xff08;deque&#xff0c;全名double-ended queue&#xff09;是一种具有队列和栈性质的数据结构。 对于队列&#xff0c;我们只能在头部删除或在尾部添加元素&#xff0c; 而「双向队列 Deque」更加灵活&#xff0c;在其两端都能执行元素添加或删除操作。…

【笔记】【HTTP】《图解HTTP》第3章 HTTP报文内的HTTP信息

前言 有输入就要有产出&#xff0c;该笔记是本人看完《图解HTTP》后对每章涉及到的知识进行汇总博客将会已书的每章为一篇发布&#xff0c;下一篇博客发布时间不确定笔记中有些个人理解后整理的笔记&#xff0c;可能有所偏差&#xff0c;也恳请读者帮忙指出&#xff0c;谢谢。…

TCP网络编程-python

OSI七层模型和TCP/IP四层模型 通信时需要用到网络模型来进行数据封装。一层一层封装和拆包。 OSI 模型把网络通信的工作分为 7 层&#xff0c;从下到上分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 分层太多&#xff0c;增加了网络工作的复杂性。 简…

锐捷网络,无边光景一时新

绍熙五年&#xff0c;朱熹在除知潭州、荆湖南路安抚&#xff0c;在长沙岳麓山扩建了闻名天下的岳麓书院。他写过这样一句赞美春日的诗&#xff1a;胜日寻芳泗水滨&#xff0c;无边光景一时新。 近一千年后&#xff0c;我们依旧能在长沙感受到“无边光景一时新”魄力雄浑。这次&…

Python自动化测试实战篇(8),pytest 测试用例初始化的五种方法与清洗方法

这些是之前的文章&#xff0c;里面有一些基础的知识点在前面由于前面已经有写过&#xff0c;所以这一篇就不再详细对之前的内容进行描述 1.什么是是自动化测试环境初始化与清除2.自动化测试环境初始化与清除有哪些步骤&#xff1f;3.pytest中如何进行用例初始化与清洗方法1.类…

【JMeter】前端使用JMeter测试JSEncrypt加密登录

前端使用JMeter测试JSEncrypt加密登录 简介&#xff1a;前端开发时会接触到用户登录&#xff0c;登录时为了数据的安全会使用到jsencrypt加密工具&#xff0c;同时我们需要使用jmeter来进行压测&#xff0c;帮助我们了解Web应用程序在高负载情况下的性能表现&#xff0c;从而为…

工业物联网是什么?工业物联网发展前景如何?

工业物联网 (IIoT) 是在工业环境中使用互连的智能设备、传感器和软件来提高运营效率、生产力和安全性。IIoT 系统通常涉及机器、设备和传感器&#xff0c;这些机器、设备和传感器嵌入了相互通信以及与中央系统通信的技术。这允许对工业过程进行实时监控和分析&#xff0c;并能够…

jenkins配置springcloudalibaba流水线加服务器自动构建

参数化构建过程 Extended Choice Parameter Name&#xff1a;project_name Description&#xff1a;请选择需要构建的项目名称 Basic Parameter Types Parameter Type: Hidden Number of Visible Items: 20 Delimiter: , Choose Source for Value value: deerchain-gateway-95…