Python Academy · 课时

环境与 os 模块

读取环境变量和路径

第 3 / 4 课13 个步骤

环境与 os 模块 是 CoddyKit 上的免费 Python Academy 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Python Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Python Academy 课程共包含 4 节课。

os 模块

os 模块是访问操作系统的入口,可用于处理环境变量、文件路径、当前目录和进程信息。

import os

print('os name:', os.name)

读取环境变量

os.environ 是一个类似字典的环境变量映射。对它进行索引即可读取值。

import os

os.environ['MY_APP_MODE'] = 'demo'
print(os.environ['MY_APP_MODE'])

使用 get 安全读取

对缺失的变量进行索引会引发 KeyError。请使用 os.environ.get(name, default),以便安全地查找变量并提供后备值。

import os

value = os.environ.get('NOT_SET', 'fallback')
print(value)
print(os.getenv('NOT_SET', 'also-fallback'))

设置变量

向 os.environ 赋值会为当前进程设置变量,该变量也会传递给它创建的任何子进程。

import os

os.environ['GREETING'] = 'hi'
print('GREETING' in os.environ)
print(os.environ['GREETING'])

当前目录

os.getcwd() 返回工作目录,os.chdir() 可以更改工作目录。

import os

print('start in:', os.getcwd())
os.chdir('/tmp')
print('now in:', os.getcwd())

列出目录内容

os.listdir(path) 返回目录中的名称。将它与路径拼接结合使用即可构建完整路径。

import os

entries = os.listdir('/')
print('root has', len(entries), 'entries')

以可移植方式拼接路径

切勿使用字符串拼接来构建路径。os.path.join 会根据平台使用正确的分隔符。

import os

path = os.path.join('data', 'logs', 'today.txt')
print(path)

检查路径

os.path 提供了用于测试和拆分路径的辅助函数:exists、isfile、isdir、basename、dirname、splitext。

import os

p = '/tmp/report.txt'
print('dir:', os.path.dirname(p))
print('name:', os.path.basename(p))
print('ext:', os.path.splitext(p)[1])

创建和删除目录

os.makedirs 可以创建嵌套目录;如果目录已经存在,exist_ok=True 可以避免引发错误。os.rmdir 可以删除空目录。

import os

os.makedirs('/tmp/demo_dir/sub', exist_ok=True)
print('exists:', os.path.isdir('/tmp/demo_dir/sub'))

展开用户目录和变量

os.path.expanduser('~') 会解析主目录,os.path.expandvars 会替换字符串中的环境变量。

import os

os.environ['CITY'] = 'Paris'
print(os.path.expandvars('Living in $CITY'))

进程和系统信息

os.getpid() 返回进程 ID,os.cpu_count() 返回 CPU 数量,可用于确定线程池或进程池的大小。

import os

print('pid:', os.getpid())
print('cpus:', os.cpu_count())

快速检查

请测试您对 os 模块和环境的理解。

总结

您已学会os 模块和环境:

  • os.environ 和 os.getenv 可以安全地读取和设置变量。
  • getcwd、chdir 和 listdir 可以浏览文件系统。
  • os.path.join 可以构建可移植的路径;辅助函数可以检查路径。
  • makedirs、getpid 和 cpu_count 补充了这些功能。

下一步:使用 shutil 进行更高级的文件操作。

免费开始

用 AI 导师学习 Python — 免费

在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。

课程
76
课程
320

常见问题解答

「环境与 os 模块」课时是免费的吗?

是的 — 「环境与 os 模块」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Python Academy 课程的其余内容,请升级到 CoddyKit PRO。 Python Academy 课程共包含 4 节课。

「环境与 os 模块」这节课中我会学到什么?

读取环境变量和路径 你通过在浏览器中直接运行的动手代码来练习 Python Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Python Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Python Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。

「环境与 os 模块」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Python Academy 课中编写并运行代码吗?

能。每节 Python Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 使用 subprocess 运行命令
  2. 捕获输出
  3. 环境与 os 模块
  4. 使用 shutil 操作文件
← 返回 Python Academy