开发者

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'))

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

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'))

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

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)!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新开发

开发排行榜