Python教程:os 与 sys 模块详细用法

简介: os 模块用于与操作系统交互,主要涉及夹操作、路径操作和其他操作。例如,`os.rename()` 重命名文件,`os.mkdir()` 创建文件夹,`os.path.abspath()` 获取文件绝对路径等。sys 模块则用于与 Python 解释器交互,常用功能如 `sys.path` 查看模块搜索路径,`sys.platform` 检测操作系统等。这些模块提供了丰富的工具,便于开发中处理系统和文件相关任务。

os 模块 os 模块主要用来进行与操作系统进行交互,它的导入方式为:

import os

os 模块主要涉及文件操作、文件夹操作、路径操作和其他操作四个方面。

文件操作 通过 os 模块对文件直接进行的操作:

os.rename('旧名字',

代码解读

复制代码

os.remove('要删除的文件名')    # 删除文件    非常重要

文件夹操作 对文件夹进行操作:

os.makedirs('a/b/c/d...

代码解读

复制代码

os.removedirs('a/b/c/d/e/f')    # 递归删除文件夹,若文件夹非空,会报错    非常重要
os.mkdir('a')    # 创建文件夹    非常重要
os.rmdir('a')    # 删除文件夹    非常重要
print(os.listdir('.'))    # 查看指定路径下的所有文件    非常重要

路径操作 对路径的操作主要使用 os.path 下的各种方法:

print(os.getcwd())

代码解读

复制代码

os.chdir('..\day14')    # 改变当前脚本工作目录,相当于终端下的cd
print(os.path.abspath('lib.py'))    # 获取文件的绝对路径
print(os.path.split('C:\Python_26\day14'))    # 对路径进行分割位目录和文件名,返回值为元组
print(os.path.dirname('C:\Python_26\day14'))    # 获取父级目录    非常重要
print(os.path.basename('C:\Python_26\day14'))    # 返回path最后的文件名

# is系列
print(os.path.exists('C:\Python_26\day14'))    # 判断路径是否存在
print(os.path.isabs('day07'))    # 判断是否是绝对路径,如果是则返回True
print(os.path.isfile('C:\Python_26\day15\lib.py'))    # 判断是否是一个存在的文件,如果是则返回True    非常重要
print(os.path.isdir('C:\Python_26\day15')    # 判断是否是一个存在的目录,如果是则返回True    非常重要
print(os.path.join("C:\\User",'Python_26',"day15","lib.py"))    # 将多个路径组合后返回    非常重要
print(os.path.getsize('C:\Python_26\day15\lib.py'))    # 获取文件大小

其他操作 os 方法的其他操作:

print(os.open('dir')...

代码解读

复制代码

print(os.environ)    # 获取环境变量

总结 os 模块功能很多很杂,不可能全都记住,但是下面的这些功能我们日后会经常用到,一定要尽量学会使用:

os.getcwd()

代码解读

复制代码

os.mkdir()
os.rmdir()
os.makedirs()
os.removedirs()
os.rename()
os.remove()
os.path.abspath()
os.path.dirname()
os.path.basename()
os.path.join()
os.path.isfile()
os.path.isdir()
os.path.getsize()

sys 模块 sys 模块用来和 Python 解释器进行交互,我们只需要记住 sys.path 功能即可:

'''

代码解读

复制代码

学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import sys
print(sys.path)

除此之外,sys 模块还有几个有意思的功能可以稍作了解:

import

代码解读

复制代码

if sys.platform == 'win32':    # sys.platform方法用来查看操作系统平台
    print('Windows')
elif sys.platform == 'darwin':
    print('Mac')
    
lst = sys.argv    # 在终端中模拟input输入,避免input函数阻塞
print(lst[-1])

print(sys.version)    # 用来查看Python的版本
sys.exit(1)    # 修改Python结束后的报告代码

print(sys.modules)   # 获取所有的模块

sys.setrecuisionlimit()    # 设置递归深度


转载来源:https://juejin.cn/post/7087034580691058702

目录
打赏
0
14
14
0
187
分享
相关文章
Python 原生爬虫教程:京东商品列表页面数据API
京东商品列表API是电商大数据分析的重要工具,支持开发者、商家和研究人员获取京东平台商品数据。通过关键词搜索、分类筛选、价格区间等条件,可返回多维度商品信息(如名称、价格、销量等),适用于市场调研与推荐系统开发。本文介绍其功能并提供Python请求示例。接口采用HTTP GET/POST方式,支持分页、排序等功能,满足多样化数据需求。
zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡
zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡
142 30
Python 原生爬虫教程:京东商品详情页面数据API
本文介绍京东商品详情API在电商领域的应用价值及功能。该API通过商品ID获取详细信息,如基本信息、价格、库存、描述和用户评价等,支持HTTP请求(GET/POST),返回JSON或XML格式数据。对于商家优化策略、开发者构建应用(如比价网站)以及消费者快速了解商品均有重要意义。研究此API有助于推动电商业务创新与发展。
Python 原生爬虫教程:网络爬虫的基本概念和认知
网络爬虫是一种自动抓取互联网信息的程序,广泛应用于搜索引擎、数据采集、新闻聚合和价格监控等领域。其工作流程包括 URL 调度、HTTP 请求、页面下载、解析、数据存储及新 URL 发现。Python 因其丰富的库(如 requests、BeautifulSoup、Scrapy)和简洁语法成为爬虫开发的首选语言。然而,在使用爬虫时需注意法律与道德问题,例如遵守 robots.txt 规则、控制请求频率以及合法使用数据,以确保爬虫技术健康有序发展。
|
7月前
|
Python 的 os 库的应用实例
Python 的 os 库的应用实例
67 3
|
10月前
|
Python基本文件操作及os库
以上仅为Python文件操作和os库的基本用法,实际使用中需要根据具体需求进行调整。
59 1
|
11月前
|
Python中使用os库管理环境变量
在Python中,可以使用os库来管理操作系统的环境变量。通过os.environ对象,我们可以获取、修改和删除环境变量的值。
203 3
Python的第三方库OS库
Python的第三方库OS库
123 0
【python】 一文了解 OS 操作系统交互库简单使用方法
Python的os模块(Operating System Interface)提供了访问操作系统相关功能的接口,它允许程序与底层操作系统交互,对文件系统、进程、套接字等底层操作进行控制。典型的用法是程序打开某个文件时,os库可以帮助我们判断文件是否存在/是否可读/是否可写等等,同时也可以帮助我们创建和删除目录、文件链接等等。os库提供了一系列的函数和方法,用于处理和管理操作系统文件、文件夹,以及运行和控制进程,具体包括以下功能:对文件和目录(文件夹)的操作:包括创建、重命名、删除等等。
570 0
Python 用os和win32api库模仿DOS命令dir (完整实例)
Python 用os和win32api库模仿DOS命令dir (完整实例)
158 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等