本文主要是介绍python获取cmd环境变量值的实现代码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
《python获取cmd环境变量值的实现代码》:本文主要介绍在Python中获取命令行(cmd)环境变量的值,可以使用标准库中的os模块,需要的朋友可以参考下...
前言全局说明
在执行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环境变量值内容请搜索China编程(www.chinasem.cn)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程China编程(www.chinasem.cn)!
这篇关于python获取cmd环境变量值的实现代码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!