首页 > 编程语言 >Python 设置环境变量方法

Python 设置环境变量方法

时间:2023-09-06 11:55:31浏览次数:37  
标签:env Python VAR 设置 dotenv os 环境变量

Python中的os模块

Python中的os模块提供了很多与操作系统相关的功能。其中就包括设置环境变量的方法,即setenv()方法。
使用os.setenv()方法设置环境变量

import os
os.setenv('VAR_NAME', 'VAR_VALUE')

其中,VAR_NAME是环境变量的名称,VAR_VALUE是环境变量的值。这样我们就可以使用Python中的os模块设置环境变量,方便Python工程师在程序中获取环境变量推动任务运行。

测试代码

import os

# 设置环境变量
os.setenv('TEST_VAR', 'TEST_VALUE')

# 获取环境变量
test_var = os.getenv('TEST_VAR')

print(test_var)

使用Python dotenv库设置环境变量

Python中还有一个dotenv库,可以通过读取.env文件的方式来设置环境变量。这对于在不同的开发环境中使用不同的配置文件非常有用。
安装dotenv库:pip install python-dotenv。
在项目根目录下创建.env文件,并写入环境变量,例如:

TEST_VAR=TEST_VALUE
from dotenv import dotenv_values
import os

env_variables = dotenv_values('.env')

for var in env_variables:
    os.environ[var] = env_variables[var]

# 获取 NEO4J_URI,如果没有就用后面第二个参数做为默认值
NEO4J_URI = env_variables.get("NEO4J_URI", "neo4j://172.16.3.64:7687")

标签:env,Python,VAR,设置,dotenv,os,环境变量
From: https://www.cnblogs.com/vipsoft/p/17677020.html

相关文章

  • 多网口小主机安装openWRT,多网口开启设置
    OpenWRTx86PC-Install&SetupEthernetNetworkAdapter-IntelQuadPortServerAdapter 关键是配置vim/etc/config/network文件 https://www.youtube.com/watch?v=D5JxrNgLSnA&ab_channel=VanTechCorner ......
  • 在 Linux 系统中安装并设置 kubectl
    准备开始kubectl版本和集群版本之间的差异必须在一个小版本号内。例如:v1.28版本的客户端能与v1.27、v1.28和v1.29版本的控制面通信。用最新兼容版的kubectl有助于避免不可预见的问题。在Linux系统中安装kubectl在Linux系统中安装kubectl有如下几种方法:用c......
  • 向python脚本传递参数
    需要模块:sys参数个数:len(sys.argv)脚本名:   sys.argv[0]参数1:    sys.argv[1]参数2:    sys.argv[2]importsysprint"脚本名:",sys.argv[0]foriinrange(1,len(sys.argv)):print......
  • Python终端如何输出彩色字体
    实现过程:终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。转义序列是以ESC开头,即用\033来完成(ESC的ASCII码用十进制表示是27,用八进制表示就是033)。书写格式:开头部分\033[显示方式;前景色;背景色m+结尾部分:\033[0m注意:开头部分的三个参数:显......
  • centos7 配置redis设置开机自动启动
    centos7以上是用Systemd进行系统初始化的,Systemd是Linux系统中最新的初始化系统(init),它主要的设计目标是克服sysvinit固有的缺点,提高系统的启动速度。Systemd服务文件以.service结尾,比如现在要建立redis为开机启动,如果用yuminstall命令安装的,yum命令会自动创建redis.servic......
  • python3.10及以上版本编译安装ssl模块(openssl)
    由于python3.10之后版本不在支持libressl使用ssl,需要使用openssl安装来解决编译安装python时候遇到的ssl模块导入失败的问题,这里需要用的openssl1.1.1版本或者更高版本在别人的博客查阅到资料,特此记录:https://blog.csdn.net/ye__mo/article/details/129436629?spm=1001.2101.30......
  • Centos通过yum安装python3
    首先通过yumsearchpython看是否有python3的包,然后再通过yuminstallpython36的命令安装配置pip国内源mkdir-p~/.pipvi~/.pip/pip.conf 添加以下内容[global]index-url=https://pypi.tuna.tsinghua.edu.cn/simple[install]trusted-host=pypi.tuna.tsinghua......
  • Python 遍历读取Word文档全部内容
    importdocxfromdocx.documentimportDocumentfromdocx.tableimport_Cell,Tablefromdocx.oxml.text.paragraphimportCT_Pfromdocx.text.paragraphimportParagraphfromdocx.oxml.tableimportCT_Tblimportpandasaspddoc=docx.Document('test.d......
  • Python第三章:程序控制结构
    1.range(a,b,c)  从a到b,不包括b,步长为c。2.random随机数  第一步:importrandom  生成从a到b的随机整数:random.randint(a,b)  生成从0到1的随机数:random()  生成从a到b,数量为c的数字:random.sample(range(a,b),c) 3.Python中的if、for、while都没有{},而是......
  • python函数的应用(一)九九乘法表
    函数实现99乘法表的打印#1.使用函数重构乘法口诀表并调用defmultiplication(n):foriinrange(1,n+1):forjinrange(1,i+1):print(j,"*",i,"=",j*i,end="\t")print()#调用函数a=int(input("请输入您想打印的乘法口诀表部分"))mult......