1

我现在正在学习 Python,并正在尝试在 MacOS 上使用PyCharm CE学习文件处理。在尝试打开或创建新文件时,我收到一个类似这样的错误 -

io.UnsupportedOperation: not readable

我的代码看起来像这样:

import os             
print (os.path.abspath(os.curdir))

fhand = open("file1.rtf", "w")

for line in fhand:
    if line.startswith("from :") :
        line = line.strip()
        print(line)

如何打开文件并在其中写入内容?这段代码有什么问题?

4

1 回答 1

2

您以错误的模式打开文件。这与 PyCharm 无关,但与您的代码有关:)

如果您用 python(或大多数其他编程语言)打开一个文件,您必须指定是要读取它还是要写入它。你有更多的选择,但让我们保持简单。

为此,您使用open()函数的第二个参数,在您的情况下为"w",它代表write

如果您想阅读,请将其更改为"r"

fhand = open("file1.rtf", "r")

如果你想读写你可以使用w+之类的东西。要获得概览,您可能会发现此图很有用。

文档

open()返回一个文件对象,最常与两个参数一起使用:open(filename, mode)。

f = open('workfile', 'w')

第一个参数是一个包含文件名的字符串。第二个参数是另一个字符串,其中包含一些描述文件使用方式的字符。mode 可以是 'r' 只读取文件,'w' 只写入(同名的现有文件将被删除),'a' 打开文件进行追加;写入文件的任何数据都会自动添加到末尾。'r+' 打开文件进行读写。mode 参数是可选的;如果省略,将假定 'r'。

于 2018-07-27T10:58:36.517 回答