python获取cmd环境变量值的实现代码
前言全局说明
在执行py过程中,总要使用到系统环境变量
一、说明
1.1 环境:
Windows 11 家庭版 24H2 26100.4061
python 3.8.10 (tags/pythonv3.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'))
使js用 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', 'python_', '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"] = js"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环境变量值的实现代码的文章就介绍到这了,更多相关pythonqbQBkK cmd环境变量值内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!
加载中,请稍侯......
精彩评论