如何在macOS系统下结合Python使用.env文件与环境变量
环境变量的添加与撤销(web3.py场景)
你的思路方向是对的,但.env文件的写法需要调整——不要给变量值加引号,正确的格式应该是:
username=xyz key=abc endpoint=example.com
添加环境变量的完整步骤
- 安装
python-dotenv依赖(仅导入os模块无法自动加载.env文件),在虚拟环境中执行:pip install python-dotenv - 按上述正确格式编写
.env文件,放在项目根目录下 - 在Python代码中加载并调用环境变量:
import os from dotenv import load_dotenv # 加载.env中的环境变量到系统环境 load_dotenv() # 获取指定环境变量 rpc_username = os.getenv("username") rpc_key = os.getenv("key") rpc_endpoint = os.getenv("endpoint") # 示例:用环境变量初始化web3连接 from web3 import Web3 w3 = Web3(Web3.HTTPProvider(rpc_endpoint))
撤销环境变量的方法
- 临时撤销(当前代码运行会话内):
可以直接删除系统环境中的对应变量,两种方式:# 通用跨平台方式 del os.environ["endpoint"] # 部分类Unix系统可用 os.unsetenv("endpoint") - 永久撤销:
直接修改.env文件,删除目标变量的行,或者将其值设为空(如endpoint=),下次加载时就无法获取到有效内容。
内容的提问来源于stack exchange,提问作者Coding_templar
相关产品推荐
相关产品推荐

