簡體   English   中英

AttributeError: '_io.StringIO' object 沒有屬性 'StringIO'

[英]AttributeError: '_io.StringIO' object has no attribute 'StringIO'

我正在尋找此錯誤的解決方案,並檢查了其他類似的問題,但找不到答案。 我正在嘗試實現 Lempel-Ziv-1978 數據壓縮算法,我在解壓 function 時遇到了該錯誤:

def 解壓器(stringAdecompresser):

from io import StringIO

# creer la dictionnaire
size = 256
dictionnaire = {chr(i): i for i in range(size)}

resultat = StringIO()
w = chr(stringAdecompresser.pop(0))
resultat.write(w)
for k in stringAdecompresser:
    if k in dictionnaire:
        entree = dictionnaire[k]
    else: # k == size:
        entree = w + w[0]


    resultat.write(entree)

    #ajouter dans la dictionnaire
    dictionnaire[size] = w + entree[0]
    size += 1

    w = entree
return resultat.StringIO()

我得到:文件“lz78.py”,第 52 行,在解壓縮器中返回 resultat.StringIO() AttributeError: '_io.StringIO' object 沒有屬性 'StringIO'

Python 版本:3.6

您的resultat已經是StringIO 要么返回,要么正如@mechanical_meat 在他的評論中建議的那樣—— resultat.getvalue resultat.getvalue()

暫無
暫無

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

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