簡體   English   中英

MacOS上的PyCharm無法處理文件

[英]PyCharm on MacOS unable to handle files

我現在正在學習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 +”打開文件以供讀取和寫入。 mode參數是可選的; 如果省略,則假定為“ r”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM