前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >export/set 环境变量读取对应配置

export/set 环境变量读取对应配置

作者头像
Michael阿明
发布2022-07-17 10:08:54
3550
发布2022-07-17 10:08:54
举报
文章被收录于专栏:Michael阿明学习之路

我们有时候不希望将配置参数写在代码里,而作为单独的文件传入

一种办法是设置环境变量参数,根据这个参数来决定读取哪个配置文件

代码语言:javascript
复制
# _*_ coding: utf-8 _*_
# @Time : 2022/7/6 18:03
# @Author : Michael
# @File : os_environ.py
# @desc :
import os

def get_env_filename():
    srv = os.environ.get('cnf') # 通过环境变量参数读取相关配置
    if srv not in ['online', 'sim', 'qa']:
        raise Exception(f'config error: {srv}')
    return f'.env_{srv}'  # 配置文件名字

if __name__ == '__main__':
    print(get_env_filename())
  • window set varname=val
代码语言:javascript
复制
D:\gitcode\Python_learning\myNote>set cnf=online
D:\gitcode\Python_learning\myNote>echo %cnf%
online
D:\gitcode\Python_learning\myNote>python os_environ.py
.env_online

D:\gitcode\Python_learning\myNote>set cnf=on
D:\gitcode\Python_learning\myNote>python os_environ.py
Traceback (most recent call last):
  File "os_environ.py", line 15, in <module>
    print(get_env_filename())
  File "os_environ.py", line 11, in get_env_filename
    raise Exception(f'config error: {srv}')
Exception: config error: on
  • linux export varname=val
代码语言:javascript
复制
(base) /mnt/d/gitcode/Python_learning/myNote$ export cnf=online
(base) /mnt/d/gitcode/Python_learning/myNote$ echo $cnf
online
(base) /mnt/d/gitcode/Python_learning/myNote$ python os_environ.py
.env_online

(base)  /mnt/d/gitcode/Python_learning/myNote$ export cnf=on
(base)  /mnt/d/gitcode/Python_learning/myNote$ echo $cnf
on
(base)  /mnt/d/gitcode/Python_learning/myNote$ python os_environ.py
Traceback (most recent call last):
  File "os_environ.py", line 15, in <module>
    print(get_env_filename())
  File "os_environ.py", line 11, in get_env_filename
    raise Exception(f'config error: {srv}')
Exception: config error: on
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-07-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档