首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
第 1章 处理错误和寻求帮助
1.1 如何理解Python错误信息
1.1.1 检查回溯信息
1.1.2 搜索错误信息
1.2 借助linter 避免错误
1.3 如何寻求编程帮助
1.3.1 预先提供信息以避免反复补充
1.3.2 以实际问题的形式陈述问题
1.3.3 在合适的网站上提出你的问题
1.3.4 在标题中概述你的问题
1.3.5 说明代码的预期目的
1.3.6 包含完整的错误信息
1.3.7 分享全部代码
1.3.8 通过适当的格式化增强代码可读性
1.3.9 告诉帮忙者已经尝试过的方法
1.3.10 描述你的设置信息
第 2章 环境设置和命令行
2.1 文件系统
2.1.1 Python中的路径
2.1.2 主目录
2.1.3 当前工作目录
2.1.4 绝对路径和相对路径
2.2 程序和进程
2.3 命令行
2.3.1 打开终端窗口
2.3.2 使用命令行运行程序
2.3.3 使用命令行参数
2.3.4 在命令行中使用-c 运行Python代码
2.3.5 从命令行运行Python 程序
2.3.6 运行py.exe 程序
2.3.7 在Python 程序中运行命令
2.3.8 使用Tab 补全命令减少输入量
2.3.9 查看历史命令
2.3.10 使用常用命令
2.4 环境变量和PATH
2.4.1 查看环境变量
2.4.2 使用PATH 环境变量
2.4.3 更改命令行的PATH 环境变量
2.4.4 在Windows 上将文件夹永久添加到PATH
2.4.5 在macOS 和Linux 上将文件夹永久添加到PATH
2.5 不借助命令行运行Python 程序
2.5.1 在Windows 上运行Python程序
2.5.2 在macOS 上运行Python 程序
2.5.3 在Ubuntu Linux 上运行Python程序
第3章 使用Black 进行代码格式化
3.1 让程序员招人烦的错误做法
3.2 风格指南和PEP 8
3.3 水平间距
3.3.1 使用空格进行缩进
3.3.2 行内间距
3.4 垂直间距
3.4.1 垂直间距示例
3.4.2 垂直间距的最佳实践
3.5 Black:毫不妥协的代码格式化工具
3.5.1 安装Black
3.5.2 在命令行中运行Black
3.5.3 对部分代码禁用Black
当前位置:
首页>>
技术小册>>
Python编程轻松进阶(一)
小册名称:Python编程轻松进阶(一)
### 2.4.1 查看环境变量 在Python编程中,了解和操作环境变量是一项基础且重要的技能。环境变量是操作系统中定义的一些值,用于控制程序运行时的各种配置信息,如文件路径、系统配置选项等。对于Python开发者而言,熟悉如何查看环境变量不仅有助于理解程序如何在不同环境下运行,还能帮助解决一些常见的部署和兼容性问题。本章节将详细介绍如何在Python中查看环境变量,包括使用Python标准库的方法以及操作系统命令的方式。 #### 2.4.1.1 环境变量的基本概念 环境变量通常由操作系统提供,允许程序或脚本运行时动态地访问和操作这些信息。在Unix-like系统(如Linux和macOS)中,环境变量通常以`名称=值`的形式存在,并通过shell(如bash、zsh)或应用程序访问。在Windows系统中,环境变量的管理稍有不同,但基本原理相同。 环境变量大致可以分为两类:系统级和用户级。系统级环境变量对所有用户有效,而用户级环境变量仅对当前用户有效。Python程序在运行时会继承并可以使用这些环境变量。 #### 2.4.1.2 使用Python标准库查看环境变量 Python标准库提供了`os`模块,该模块封装了许多与操作系统交互的功能,包括环境变量的访问。以下是一些常用的方法来查看环境变量: ##### 2.4.1.2.1 使用`os.environ` `os.environ`是一个字典(`dict`)对象,它包含了当前运行环境中所有的环境变量。每个环境变量作为字典的一个键值对存在,其中键是环境变量的名称(字符串),值是环境变量的值(同样为字符串)。 ```python import os # 查看所有环境变量 for key, value in os.environ.items(): print(f"{key}: {value}") # 访问特定环境变量 path_var = os.environ.get('PATH', 'PATH environment variable not set') print(f"PATH: {path_var}") ``` 这段代码首先遍历`os.environ`字典打印出所有环境变量及其值,然后通过`get`方法尝试获取名为`PATH`的环境变量值,如果未设置则返回默认值`'PATH environment variable not set'`。 ##### 2.4.1.2.2 使用`os.getenv()` 除了直接通过`os.environ`字典访问环境变量外,`os.getenv()`函数提供了一种更便捷的方式来获取环境变量的值。该函数接受两个参数:环境变量的名称和一个可选的默认值。如果指定的环境变量存在,则返回其值;否则,返回默认值(如果提供了的话)。 ```python import os # 使用os.getenv()获取环境变量 python_path = os.getenv('PYTHONPATH', 'PYTHONPATH not set') print(f"PYTHONPATH: {python_path}") ``` #### 2.4.1.3 使用操作系统命令查看环境变量 除了通过Python标准库外,我们还可以通过调用操作系统命令来查看环境变量。这种方法通常更灵活,特别是在需要利用系统特有功能时。 ##### 2.4.1.3.1 Unix-like系统 在Unix-like系统中,`printenv`和`env`是两个常用的命令来列出环境变量。虽然这些命令不是由Python直接调用的,但可以通过Python的`subprocess`模块来执行它们并捕获输出。 ```python import subprocess # 使用printenv命令 result = subprocess.run(['printenv'], stdout=subprocess.PIPE, text=True) print(result.stdout) # 或者使用env命令 result = subprocess.run(['env'], stdout=subprocess.PIPE, text=True) print(result.stdout) ``` 这两个命令都会列出当前shell环境中的所有环境变量及其值。 ##### 2.4.1.3.2 Windows系统 在Windows系统中,可以使用`set`命令来查看环境变量。同样地,我们可以通过Python的`subprocess`模块来执行这个命令。 ```python import subprocess # 使用set命令 result = subprocess.run(['cmd', '/c', 'set'], stdout=subprocess.PIPE, text=True) print(result.stdout) ``` 请注意,Windows的命令提示符(cmd)可能需要通过`/c`参数来执行命令,并且由于`set`命令的输出包含了许多非环境变量的系统信息,你可能需要进一步处理输出来只提取环境变量部分。 #### 2.4.1.4 实战应用 了解如何查看环境变量后,我们可以将其应用于多种场景,比如: - **路径配置**:检查`PATH`环境变量以确保Python可执行文件、脚本或第三方库的路径被正确添加,这对于确保Python程序能够在命令行中正确运行至关重要。 - **跨平台开发**:编写能够在不同操作系统上运行的Python代码时,可能需要检查特定于平台的环境变量来做出相应的配置调整。 - **敏感信息保护**:虽然不推荐将敏感信息(如数据库密码)存储在环境变量中,但在某些情况下,了解如何访问这些信息可以帮助开发者更好地管理它们,并采取适当的安全措施。 #### 2.4.1.5 总结 通过本章节的学习,我们掌握了在Python中查看环境变量的多种方法,包括使用Python标准库中的`os`模块和`subprocess`模块,以及调用操作系统命令。了解和操作环境变量是Python编程中不可或缺的一部分,它不仅能够帮助我们理解程序如何与操作系统交互,还能解决一些常见的部署和兼容性问题。在未来的Python编程旅程中,当你遇到需要查看或修改环境变量的场景时,希望本章节的内容能够为你提供有益的帮助。
上一篇:
2.4 环境变量和PATH
下一篇:
2.4.2 使用PATH 环境变量
该分类下的相关小册推荐:
Python甚础Django与爬虫
Python面试指南
Python合辑4-130个字符串操作示例
Python合辑1-Python语言基础
Python爬虫入门与实战开发(下)
Python合辑12-面向对象
Python自动化办公实战
Python合辑3-字符串用法深度总结
Python合辑10-函数
Python合辑2-字符串常用方法
剑指Python(万变不离其宗)
Python爬虫入门与实战开发(上)