因为有时需要在Terminal中调试代码,⽽且调试前需要配置环境变量,虽然操作不⿇烦,但⽤起来总不习惯.特别是项⽬⽐较多时,需要频繁进到设置⾥⾯去改.以前设置环境变量的操作如下图:
Settings-Tools-Terminal-Project Settings-Enviroment variables
刘本仁添加环境变量
⽐如我们有⼀个⽂件env.list ⾥⾯的内容如下:
IN_HOST='192.168.0.6' # 数据库主机IP IN_PORT=8888 # 数据库端⼝
IN_USER='matrix273' # 数据库⽤户名
麦博fc330
IN_PASSWD='matrix273' # 数据库密码
IN_DATABASE='hello' # 数据库名称
IN_SCHEMA='python' # 数据库模式
IN_TABLE='fine' # 数据库表名称
节能灯致癌这个⽂件为了⽅便理解,每⼀⾏都添加了注释.问题就在这⾥,我们不能直接全选所有⾏,然后⼀次性粘贴到添加环境变量⾥⾯,因为那样设置的环境变量将包含后⾯的注释内容,⽽不是我们需要的 #号前的内容.所以只能⼀⾏⼀⾏的⼿动选择复制注释前的内容到上⼀步.当然了如果你的⽂件中没有注释,就不存在这个问题.
故⽽今天学习了⼀会写出来⼀个PowerShell脚本,⽤来设置环境变量.内容如下:
# PowerShell脚本
# 脚本作⽤读取⽂本,设置环境变量
#判断是否存在tmpenv.ps1⽂件,存在则删除
if(Test-Path tmpenv.ps1){rm tmpenv.ps1}
#遍历存放环境变量的⽂本⽂件 ,在⾏⾸添加 "$env:"后追加到 tmpenv.ps1⽂件中
foreach($line in Get-Content .\ -Encoding utf8 ) {
$line -replace '^','$env:' >> tmpenv.ps1三权分立的弊端
}
. tmpenv.ps1 #执⾏设置环境变量
这个适⽤于PyCharm配置的Terminal是 PowerShell的情形,调试前只需要在Terminal中⼿动执⾏以下命令: . .\setenv.ps1
纪录片 华尔街
注意前两个点之间有空格,执⾏后通PowerShell命令
$env:IN_HOST
可以看到变量⽣效了,在python中⽤以下命令也可以获取到
遥控器外壳import os
效果如图:
完结散花