首页 > 其他分享 >os库获取/设置/删除环境变量

os库获取/设置/删除环境变量

时间:2022-10-16 02:11:14浏览次数:53  
标签:bin 删除 environ 名称 print os 环境变量

import os

# 常见window环境变量
# os.environ['HOMEPATH']:当前用户主目录。
# os.environ['TEMP']:临时目录路径。
# os.environ["PATHEXT"]:可执行文件。
# os.environ['SYSTEMROOT']:系统主目录。
# os.environ['LOGONSERVER']:机器名。
# os.environ['PROMPT']:设置提示符。

# linux:
# os.environ['USER']:当前使用用户。
# os.environ['LC_COLLATE']:路径扩展的结果排序时的字母顺序。
# os.environ['SHELL']:使用shell的类型。
# os.environ['LAN']:使用的语言。
# os.environ['SSH_AUTH_SOCK']:ssh的执行路径。




# 展示所有环境变量 的键
# for i in os.environ:
# 	print(i) 


# 展示所有环境变量 键和值
# print(os.environ)
# 输出
# environ({'XPC_FLAGS': '0x0', 'OLDPWD': '/Applications/Sublime Text.app/Contents/MacOS', '__CFBundleIdentifier': 'com.sublimetext.3', 'PYTHONIOENCODING': 'utf8', 'SHELL': '/bin/zsh', 'TMPDIR': '/var/folders/st/fl3jhnfj6bl6c1lyrws7czth0000gn/T/', 'LOGNAME': 'lucax', 'COMMAND_MODE': 'unix2003', 'USER': 'lucax', 'PATH': '/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin', 'HOME': '/Users/lucax', 'SSH_AUTH_SOCK': '/private/tmp/com.apple.launchd.Bg15GyEAuw/Listeners', '__CF_USER_TEXT_ENCODING': '0x1F5:0x19:0x34', 'XPC_SERVICE_NAME': '0', 'LC_CTYPE': 'UTF-8'})

# 主目录下所有的 key和值 (和上面一样)
# print(os.environ.keys())




# 获取某个环境变量的值
# print(os.environ.get("HOME"))



# 当键存在时返回对应的值,不存在时,返回默认值
# print(os.environ.get("HOME", "default"))


# ----------------------------------------------环境变量用法总结–设置、修改、获取、删除、判断

# 设置系统环境变量 和 修改
# os.environ['环境变量名称']='环境变量值' #其中key和value均为string类型
# os.putenv('环境变量名称', '环境变量值')
# os.environ.setdefault('环境变量名称', '环境变量值')

# os.environ['env']='dev'
# print(os.environ.get("env"))

# # 获取系统环境变量
# os.environ['环境变量名称']
# os.getenv('环境变量名称')
# os.environ.get('环境变量名称', '默认值')	#默认值可给可不给,环境变量不存在返回默认值

# # 删除系统环境变量
# del os.environ['环境变量名称']
# del(os.environ['环境变量名称'])

# 判断系统环境变量是否存在
# print('env' in os.environ )  # 存在返回 True,不存在返回 False

 

标签:bin,删除,environ,名称,print,os,环境变量
From: https://www.cnblogs.com/kaibindirver/p/16795533.html

相关文章

  • MySQL-8.0版本的docker-compose安装脚本(单实例)
    1.需求场景在开发和测试环境中,或者研究型的环境,对于数据库的安全和稳定性可以稍低一些,那么我们可以通过docker快速部署MySQL服务,降低部署的时间成本。2.脚本2.1目录......
  • 2 存储库模式 Repository Pattern
    原文:https://www.cosmicpython.com/book/chapter_02_repository.html以下大部分来源于机翻是时候使用依赖性反转原则作为将我们的核心逻辑与基础设施问题脱钩的一种......
  • postgresql/lightdb ctas与no space available error
    ctas实现逻辑>log_newpageC++(gdb)_bt_blwritepageC++(gdb)_bt_uppershutdownC++(gdb)_bt_loadC++(gdb)_bt_leafbuild......
  • C#使用Directory类新建目录、删除目录、移动目录、判断目录是否存在
    C#的System.IO.Directory可以新建目录、删除目录、移动目录、判断目录是否存在。usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSyste......
  • MAC OS 终端 & 访达 的同目录打开
    终端进入访达在某个目录中执行open.即可用访达打开该目录访达进入终端方法1将文件或者文件夹拖拽至终端窗口方法2访达app的菜单项目:‘访达’->'服务'->'服务偏......
  • 常用快捷键和常用DOS命令
    常用快捷键windows+E打开我的电脑Ctrl+Shift+Esc打开任务管理器Windows+R,输入cmd,敲回车打开命令运行窗口Alt+Tab切换任务窗口常用DOS命令盘符切换:格式要......
  • Nacos安装指南
    1.Windows安装开发阶段采用单机安装即可。1.1.下载安装包在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:GitHub主页:https://github.com/ali......
  • 代码随想录算法训练营第四天 | 24. 两两交换链表中的节点 19.删除链表的倒数第N个节
    24.两两交换链表中的节点本题是一道模拟过程的题目。搞清楚两两交换的步骤之后,写出对应的代码也就不是难题了。不过在学习题解的过程中发现,两两交换的步骤也有很多种实现......
  • .Net Core后端项目部署在Centos 7
    【安装.Net框架】安装.NET之前,请运行以下命令,将Microsoft包签名密钥添加到受信任密钥列表,并添加Microsoft包存储库。打开终端并运行以下命令:sudorpm-Uvhhttps:......
  • Linux环境变量
    环境变量定义存储有关Shell会话和工作环境信息的变量作用为脚本和程序提供获取环境信息,存储临时数据和配置信息分类全局环境变量Shell与子Shell都适用局......