MacOS上的PyCharm无法处理文件



我现在正在学习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)

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

您以错误的模式打开了文件。这与PyCharm无关,而是与您的代码有关:(

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

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

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

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

如果你想读写,你可以使用类似w+的东西。要获得概述,您可能会发现此图表非常有用。

来自文档:

open((返回一个文件对象,最常用的参数有两个:open(filename,mode(。

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

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

最新更新