环境与 os 模块
读取环境变量和路径
环境与 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 反馈 — 无需本地设置。
此课程中的所有课时
- 使用 subprocess 运行命令
- 捕获输出
- 环境与 os 模块
- 使用 shutil 操作文件