前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >pycharm修改环境_pycharm更改环境

pycharm修改环境_pycharm更改环境

作者头像
全栈程序员站长
发布2022-09-27 11:11:49
1.7K0
发布2022-09-27 11:11:49
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

因为有时需要在Terminal中调试代码,而且调试前需要配置环境变量,虽然操作不麻烦,但用起来总不习惯.特别是项目比较多时,需要频繁进到设置里面去改.以前设置环境变量的操作如下图:

Settings-Tools-Terminal-Project Settings-Enviroment variables

pycharm修改环境_pycharm更改环境
pycharm修改环境_pycharm更改环境

添加环境变量

pycharm修改环境_pycharm更改环境
pycharm修改环境_pycharm更改环境

比如我们有一个文件env.list 里面的内容如下:

代码语言:javascript
复制
IN_HOST='192.168.0.6'  # 数据库主机IP
IN_PORT=8888  # 数据库端口
IN_USER='matrix273'  # 数据库用户名
IN_PASSWD='matrix273'  # 数据库密码
IN_DATABASE='hello'  # 数据库名称
IN_SCHEMA='python'  # 数据库模式
IN_TABLE='fine'  # 数据库表名称

这个文件为了方便理解,每一行都添加了注释.问题就在这里,我们不能直接全选所有行,然后一次性粘贴到添加环境变量里面,因为那样设置的环境变量将包含后面的注释内容,而不是我们需要的 #号前的内容.所以只能一行一行的手动选择复制注释前的内容到上一步.当然了如果你的文件中没有注释,就不存在这个问题.

故而今天学习了一会写出来一个PowerShell脚本,用来设置环境变量.内容如下:

代码语言:javascript
复制
# PowerShell脚本
# 脚本作用读取文本,设置环境变量

#判断是否存在tmpenv.ps1文件,存在则删除
if(Test-Path tmpenv.ps1){rm tmpenv.ps1}

#遍历存放环境变量的文本文件 evn.txt,在行首添加 "$env:"后追加到 tmpenv.ps1文件中
foreach($line in Get-Content .\env.txt -Encoding utf8 ) {
$line -replace '^','$env:' >> tmpenv.ps1
}

. tmpenv.ps1 #执行设置环境变量

这个适用于PyCharm配置的Terminal是 PowerShell的情形,调试前只需要在Terminal中手动执行以下命令:

代码语言:javascript
复制
. .\setenv.ps1

注意前两个点之间有空格,执行后通PowerShell命令

代码语言:javascript
复制
$env:IN_HOST

可以看到变量生效了,在python中用以下命令也可以获取到

代码语言:javascript
复制
import os
os.getenv('IN_HOST')

效果如图:

pycharm修改环境_pycharm更改环境
pycharm修改环境_pycharm更改环境

完结散花

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/175489.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

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