[英]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()
函數,而是來自PIL
的open()
。 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.