Python使用dotenv来管理环境变量
发表于|更新于|开发
|浏览量:
管理环境变量是一件比较麻烦的事情,好在 python 有 python-dotenv 可以帮助我们来简化这个操作
安装
直接 pip 来安装就好
1 | pip install python-dotenv |
使用
创建.env 文件,记得添加到.gitignore 里面
.env 文件内容为键值对形式
1 | #这是注释 |
1 | import dotenv |
shell 脚本怎么使用.env 文件
1 | source .env |
文章作者: 张理坤
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 杂烩饭!
相关推荐
2024-10-31
Shell指定分隔符
为什么要指定换行符,我们看一个例子 1234567891011#!/bin/bashdata="a b cd e f"for i in $datado echo $idone 输出的结果是: 123456abcdef 因为系统默认把空格和换行都当作了分隔符。为了避免这种情况,我们可以手动指定分隔符: 123456789101112#!/bin/bashdata="a b cd e f"IFS=$'\n' # 指定分隔符为换行for i in $datado echo $idone 这样打印出来的就是: 12a b cd e f 再看一个例子: 123456#!/bin/basha="aa,bb,cc,dd,ee"for i in $ado echo $idone 输出为:aa,bb,cc,dd,ee 我们想要的输出结果可能是这样 12345aabbccddee 可以修改成这样: 123456789#!/bin/basholdIFS=$IFS ...
2024-10-31
Shell数学运算
bash 自带的数学运算 不依赖其他包,只要你的 shell 是 bash 1234echo $(( 1 + 1 ))echo $(( 1 - 3 ))echo $(( 10 * 3 ))echo $(( 10 / 3 )) expr expr 可以当计算器用不过它主要还是个计数器 字符串操作12345678# 计算字符串长度expr length "hello world"# 抓取字符串,3表示从第3个字符开始,5表示抓取的字符串长度expr substr "hello world" 3 5# 抓取第一个字符串出现的位置expr index "hello world" o 四则运算1234expr 10 % 3expr 10 + 10expr 30 / 3 / 2expr 30 \* 3 # 使用乘号时,必须用反斜线屏蔽其特定含义。 bc bc 是一个命令行的计算器工具,有些过于精简的发行版没有自带。 支持浮点数四则运算 123456789101112131415161718echo...
2024-10-31
Shell脚本接受参数
直接传参一般情况下直接传参,比如 test.sh 12#!/bin/bashecho hello $1 ./test.sh worldhello world 使用 getopts 解析参数这种方法可以忽略参数位置,使脚本更完善 test.sh 123456789101112131415161718while getopts "a:b:c" arg #选项后面的冒号表示该选项需要参数do case $arg in a) echo "a $OPTARG" #参数存在$OPTARG中 ;; b) echo "b $OPTARG" ;; c) echo "c" ;; ?) #当有不认识的选项的时候arg为? echo "unkonw...
2024-10-31
常用shell组合命令
循环遍历{1..3} 这种格式12345678# i 取值为1 2 3for i in {1..3}; do echo 192.168.1.1$i ; done# i 取值为 1 3 5 7 9for i in {1..9..2} ; do echo $i ; done# 批量删除文件,相当于排列组合rm -rf redis-{1..6}/{appendonly.aof,nodes.conf,nohup.out} seq12# i 的取值是 1 3 5 7 9, 1开始9结束,2是步进for i in $(seq 1 2 9) ; do echo $i ; done for 循环1234for ((i=1;i<=10;i++))do echo $idone while 循环12345678# 死循环i=0while truedo echo "$i: $(date)" i=$((i+1)) sleep...
2024-10-31
Python脚本接受参数
完善一下 python 脚本,让它支持更完善的参数(长参数、短参数) 12345678910111213141516171819202122232425262728293031323334import getopt, sysdef parse_args(args=sys.argv[1:]): try: opts, args = getopt.getopt(args, "hvc:w:", ["help", "short", "verbose", "critical_num=", "warning_num="]) except getopt.GetoptError as err: print("Input parameter error") sys.exit() verbose = False short = False for opt, arg in opts: ...
2024-10-31
bat命令修改windows环境变量
在 bat 下修改环境变量有几种方式, 比如 set setx vmic ENVIRONMENT setwindows 的 set 和 bash 里面直接赋值类似, 只在当前脚本中生效, 比如 1234set a=becho %a%b setxsetx 和 set 类似, 不一样的是 setx 会把设置持久化保存起来 1setx a c 因为 setx 直接将环境变量保存在注册表中, 所以 cmd 终端需要关闭重新打开才能生效 12echo %a%c 后续就算重启电脑, 也会生效, 不过数据量比较大的时候会报错: WARNING: The data being saved is truncated to 1024 characters, 最终修改的内容也是不完整的。所以不建议使用 vmicwmic 常用命令1234567891011# 创建系统变量wmic ENVIRONMENT create...
评论
公告
此博客为我记录运维工作总结所用,供网友阅读参考,如有侵权,请通知我,我会核实后进行处理。
欢迎加入技术交流群: