簡體   English   中英

Python無法打開文本文件(錯誤模式)

[英]Python can't open text file (wrong mode)

我正在使用PIL從大膽處理波形圖像。 我編寫了此代碼的一個版本,該版本使用matplotlib繪制了該曲線的傅立葉變換,並且可以正常工作。 現在,我正在嘗試獲取用於在文本文件中進行傅立葉變換的點的坐標,而不是繪制曲線。 我正在嘗試使用“ a”模式打開一個新文件,該文件應創建一個新文件並寫入其中。 但是,我越來越

  File "D:\Prog\Python\Fourier\fourier text.py", line 78, in <module>
    TXTfr = open('textF.txt','a')
  File "C:\Users\Hugo\AppData\Local\Programs\Python\Python37\lib\site-packages\PIL\Image.py", line 2624, in open
    raise ValueError("bad mode %r" % mode)
ValueError: bad mode 'a'

我嘗試使用“ w”模式,但仍然無法正常工作。

這是用於編寫代碼的一部分。 我已經img.close()一行的img.close()關閉了圖像文件。

TXTfr = open('textF.txt','a')
TXTa = open('textA.txt','a')
TXTfr.write('[')
for i in range(len(fi)):
    TXTfr.write(str(fi[i]))
TXTfr.write(']')

TXTa.write("[")
for i in range(len(sm)):
    TXTa.write(str(fi[sm]))
TXTa.write(']')

感謝您的閱讀,希望有人能夠為您提供幫助。

錯誤消息來自Image.py告訴您,您正在調用的open()不是Python的內置open()函數,而是來自PILopen() PIL.Image.open()接受的mode描述的是圖像模式,而不是常規文件的模式,因此該功能不是編寫常規文件所需的功能。

問題是這是怎么發生的? 一種方法是,如果您不小心做了(例如)

from PIL.Image import *

那將用PIL.Image.open()代替Python的內置open() PIL.Image.open()

您應該編輯問題以顯示import語句的外觀。

暫無
暫無

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

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