当前位置: 代码网 > it编程>前端脚本>Python > python获取cmd环境变量值的实现代码

python获取cmd环境变量值的实现代码

2025年06月05日 Python 我要评论
前言全局说明在执行py过程中,总要使用到系统环境变量一、说明1.1 环境:windows 11 家庭版 24h2 26100.4061python 3.8.10 (tags/v3.8.10:3d899

前言全局说明

在执行py过程中,总要使用到系统环境变量

一、说明

1.1 环境:

windows 11 家庭版 24h2 26100.4061
python 3.8.10 (tags/v3.8.10:3d8993a, may 3 2021, 11:48:03) [msc v.1928 64 bit (amd64)] on win32

二、设置环境变量

使用过程中,自定义环境变量

2.1 临时环境变量设置

set user=admin
set password=123456 

临时环境变量,只在当前窗口生效,窗口关闭,设置的test环境变量失效

2.2 永久环境变量设置

setx user admin /m
setx password 123456 /m

永久环境变量设置完后,需要新开窗口才能获取到

三、获取环境变量

3.1 使用 os.environ.get('')

import os
print(os.environ.get('user'))

3.2 使用 os.getenv('')

import os
print(os.getenv('user'))

3.2 使用 os.getenv(<'指定变量'>[,'备用值'])

当指定变量不存在时,则用备用值填充

import os
print(os.getenv('my_env_var', 'default_value'))

使用 os.getenv 函数获取了环境变量 my_env_var 的值,如果该变量不存在,则返回默认值 'default_value'

四、修改环境变量

4.1 字典方式修改(常用)

import os
os.environ['user']='admin123'
print(os.environ.get('user'))

4.2 元组方式

import os
os.putenv('user', 'admin123')
print(os.environ.get('user'))

五、其他命令

5.1 [转]其他命令

>>> import os
 
>>> os.environ.keys()
['lc_numeric', 'gopath', 'goroot', 'gobin', 'lessopen', 'ssh_client', 'logname', 'user', 'home', 'lc_paper', 'path', 'display', 'lang', 'term', 'shell', 'j2redir', 'lc_monetary', 'qt_qpa_platformtheme', 'java_home', 'shlvl', 'xdg_runtime_dir', 'lc_address', 'comp_wordbreaks', 'j2sdkdir', 'xdg_data_dirs', 'xdg_session_id', '_', 'lc_identification', 'derby_home', 'ssh_connection', 'lessclose', 'ssh_tty', 'lc_telephone', 'lc_measurement', 'pwd', 'lc_name', 'mail', 'lc_time', 'ls_colors']
 
#访问
>>> os.environ.get('pwd')
'/home/gsadmin'
 
>>> os.environ['pwd']
'/home/gsadmin'
 
# 设置
>>> os.environ.setdefault('asid', "sadasd")
'sadasd'
 
>>> os.environ.keys()
['lc_numeric', 'asid', 'gopath', 'goroot', 'gobin', 'lessopen', 'ssh_client', 'logname', 'user', 'home', 'lc_paper', 'path', 'display', 'lang', 'term', 'shell', 'j2redir', 'lc_monetary', 'qt_qpa_platformtheme', 'java_home', 'shlvl', 'xdg_runtime_dir', 'lc_address', 'comp_wordbreaks', 'j2sdkdir', 'xdg_data_dirs', 'xdg_session_id', '_', 'lc_identification', 'derby_home', 'ssh_connection', 'lessclose', 'ssh_tty', 'lc_telephone', 'lc_measurement', 'pwd', 'lc_name', 'mail', 'lc_time', 'ls_colors']
 
>>> os.environ.get("asid")
'sadasd'
 
# 设置一个临时的变量
>>> os.environ.get("aasdasd", "asdsad")
'asdsad'
>>> os.environ.get("aasdasd", "[sadsdsad]")
'[sadsdsad]'
 
# 修改
os.environ["pwd"] = "test"
 
# 删除
>>> del(os.environ["asid"])
 
>>> os.environ.keys()
['lc_numeric', 'gopath', 'goroot', 'gobin', 'lessopen', 'ssh_client', 'logname', 'user', 'home', 'lc_paper', 'path', 'display', 'lang', 'term', 'shell', 'j2redir', 'lc_monetary', 'qt_qpa_platformtheme', 'java_home', 'shlvl', 'xdg_runtime_dir', 'lc_address', 'comp_wordbreaks', 'j2sdkdir', 'xdg_data_dirs', 'xdg_session_id', '_', 'lc_identification', 'derby_home', 'ssh_connection', 'lessclose', 'ssh_tty', 'lc_telephone', 'lc_measurement', 'pwd', 'lc_name', 'mail', 'lc_time', 'ls_colors']
 

到此这篇关于python获取cmd环境变量值的实现代码的文章就介绍到这了,更多相关python cmd环境变量值内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com