1、文件
1.1 含义
存储在某种长期储存设备(如硬盘、U盘、移动硬盘等)上的一段数据,用于持久化保存信息。
1.2 作用
将内容(数据)进行存储和存放,以便程序在需要时能够直接访问和使用这些数据,而不需要重新生成或制作一份新的数据。
这种做法能够节省时间和资源,提高程序的效率和便捷性。
1.3 存储方式
(1)文本文件:主要存储人类可读的字符信息,如源代码、文档等;可以使用文本编辑软件(如Windows系统自带的记事本)进行查看和编辑
(2)二进制文件:如视频、音频等,直接以二进制形式存储,通常无法使用文本编辑软件直接查看其内容。需要使用专门的软件或工具来解读和处理这些文件。
注意:无论是文本文件还是二进制文件,在计算机中都是以二进制形式存储的。它们的主要区别在于内容、用途以及人类如何查看和处理它们。
2、基本操作
(1)打开文件:使用open(),返回一个文件对象,默认以只读模式打开
(2)读写操作
(3)关闭文件:使用close(),释放系统资源。
# 示例
# 打开文件
f = open("test.txt")
print(f.name) # 文件名称(路径)
print(f.mode) # 文件访问模式
print(f.closed) # 检测文件是否关闭
# 关闭文件
f.close()
print(f.closed)1.3 绝对路径&相对路
(1)绝对路径
是文件或目录在文件系统中的完整路径,从盘符(Windows)开始一直到文件或目录的路径。
它提供了到达指定文件或目录的完整地址,明确无误地指向文件位置,不受当前工作目录地影响。
# 示例 f = open(r"E:\PythonStudy\PythonProject\test.txt") print(f.read()) f.close() f = open(r"E:\PythonStudy\PythonProject\test.txt") print(f.read()) f.close()
优点:唯一确定文件或目录位置,不受当前工作目录影响,在任何情况下都能准确定位到文件或目录。
缺点;当文件系统结构变化或在不同系统之间迁移代码时,可能需要修改路径;路径较长,不够灵活。
# 应用场景:当需要确保文件或目录地路径在任何情况下都能保持一致时,使用绝对路径;适用于访问位于系统特定位置地文件或目录,如配置文件、日志文件等。
(2)相对路径
是相对于当前工作目录的文件或目录路径,不包含完整的根路径信息。路径的起点是当前工作目录,即 Python脚本运行的位置或当前操作的目录
# 示例
f = open("test.txt") # 打开当前目录下的 test.txt
print(f.read())
f.close()
f = open(r".\test.txt") # 打开当前目录下的 test.txt
print(f.read())
f.close()
f = open(r'..\test.txt') # 打开上一级目录下的test.txt
print(f.read())
f.close()
f = open(r'..\..\test.txt') # 打开上上一级目录下的test.txt
print(f.read())
f.close()优点:相对简洁,更具有灵活性,使文件结构更加清晰,简化文件访问命令。
缺点:如果更改了工作目录,可能导致路径无效;依赖于当前工作目录,可能在不同环境下表现不一致。
应用场景:在项目内部进行文件操作时,为了提高代码的灵活性,应优先考虑使用相对路径;适用于访问项目内部的其他文件或目录,如模块‘、数据文件等。
著作权归文章作者所有。 未经作者允许禁止转载!