知行编程网知行编程网  2022-10-15 15:00 知行编程网 隐藏边栏  28 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python文件无法读写怎么办的相关知识,包括python打开文本,以及python读取csv文件这些编程知识,希望对大家有参考作用。

python文件无法读写怎么办?

读写文件是最常见的IO操作。 Python内置了读写文件的函数,其用法与C兼容。

在读写文件之前,我们首先要了解,在磁盘上读写文件的功能是由操作系统提供的。现代操作系统不允许普通程序直接操作磁盘。因此,读写文件就是请求操作系统打开一个文件。一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口,从文件对象中读取数据(读文件),或者将数据写入文件对象(写文件)。


读文件

要以文件读取模式打开文件对象,请使用 Python 内置的 open() 函数,传入文件名和标识符:

>>> f = open('/Users/michael/test.txt', 'r')

标识符“r”表示已读取,因此我们成功打开了一个文件。


写文件

写文件和读文件一样,唯一的区别是调用open()函数时,传入标识符'w'或'wb'表示写文本文件或写二进制文件:

>>> f = open('/Users/michael/test.txt', 'w')
>>> f.write('Hello, world!')
>>> f.close()

你可以重复调用 write() 来写入文件,但一定要调用 f.close() 来关闭文件。当我们写文件时,操作系统往往不会立即将数据写入磁盘,而是将其存储在内存缓存中,空闲时再慢慢写入。只有调用 close() 方法时,操作系统才会保证所有未写入的数据都会写入磁盘。忘记调用 close() 的后果是只有部分数据可能写入磁盘,其余的则丢失。因此,为了安全起见,仍然使用 with 语句:

with open('/Users/michael/test.txt', 'w') as f:
    f.write('Hello, world!')

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享