【问题标题】:PyCharm on MacOS unable to handle filesMacOS 上的 PyCharm 无法处理文件
【发布时间】:2019-01-04 10:52:41
【问题描述】:

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

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

【问题讨论】:

标签: python macos file unsupportedoperation


【解决方案1】:

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

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

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

如果你想阅读,把它改成"r"

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

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

来自docs

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

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

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

【讨论】:

    猜你喜欢
    • 2014-02-15
    • 1970-01-01
    • 2015-03-13
    • 2021-12-23
    • 2012-04-06
    • 1970-01-01
    • 2021-03-05
    • 1970-01-01
    • 2020-07-28
    相关资源
    最近更新 更多