文件
# 文件
# 文档:library——》Built-in Functions
'''
通过python 程序对计算机中的各种文件进行增删改查的操作
I/O (Input 和 Output)
操作文件的步骤:
1 打开文件
2 对文件进行读写,再保存
3 关闭文件
'''
# open(): 使用该函数来打开一个文件
# 参数:file 要打开的文件的路径/文件名
# 返回值:返回一个对象,这个对象就代表当前打开的文件
# 创建一个变量,来保存文件的名字
# 如果目标文件和当前文件在同一级目录下,则直接使用文件名即可
# 不在同一级目录下,则需要写全路径
# 在windows 系统使用路径时,可以使用/ 来代替 \
# 或者使用 \\ 来代替 \
# 或者使用原始字符串 r
# 在hello文件夹下,创建一个文件demo
file_name = 'hello\\demo'
file_name = r'hello\demo'
# 表示路径,可以使用 .. 来返回上一级目录
file_name = '../hello/demo'
# 如果目标文件距离当前文件比较远,此时可以使用绝对路径
# 绝对路径应该从磁盘的根目录开始写
file_name = r'C:\Users\changlilin\Desktop\network.txt'
file_obj = open(file_name) # 打开文件
print(file_obj)
打开文件与关闭文件
# 打开文件
#file_name = 'hello\demo'
# # 方法一
# 调用open() 来打开文件
# file_obj = open(file_name)
#
# # 当我们获取了文件对象以后,所有对文件的操作都应该通过对象来进行
# # 读取文件中的内容
# # read() 方法,用来读取文件中的内容,将全部内容保存为一个字符串返回
# content = file_obj.read()
#
# print(content)
#
# # 关闭文件,调用close() 方法
# file_obj.close()
# 方法二
# with ... as 语句
# 在with 语句中可以直接使用file_obj 来对文件操作
# 此时这个文件只能在with 中使用,一旦with 结束,则文件自动close()
# with open(file_name) as file_obj:
# print(file_obj.read())
#
file_name = 'demo'
try:
with open(file_name) as file_obj:
print(file_obj.read())
except FileNotFoundError:
print('file_obj ,文件不存在')