文件的打开和关闭

2020-01-24  本文已影响0人  tafanfly

编程中经常需要读写文件,就需要用到内置函数open, 语法如下:

open(
file,
mode='r',
buffering=-1,
encoding=None,
errors=None,
newline=None,
closefd=True,
opener=None,
)
Docstring:
Open file and return a stream. Raise IOError upon failure.

1. 打开文件

open函数第一个参数是file, 一般指的是文件的路径,包含绝对路径和相对路径。

f = open('/home/tafan/workspace/file.txt')
#f = open('../file.txt')

print(f)
<_io.TextIOWrapper name='/home/tafan/workspace/file.txt' mode='r' encoding='UTF-8'>

2. 关闭文件

当打开文件后,记得使用close()方法关闭文件。不及时关闭文件,会出现许多问题。

如何安全有效的关闭文件, 可以用到try...finallywith open语句。

f = open('file.txt', 'w+')
try:
    f.write('example')
finally:
    file.close()
with open('file.txt', 'w+') as f:
    f.write('example')
f.write('example too')

#testing
Traceback (most recent call last):
  File "a.py", line 5, in <module>
    f.write('example too')
ValueError: I/O operation on closed file.
上一篇 下一篇

猜你喜欢

热点阅读