AttributeError:“\u io.StringIO”对象没有属性“StringIO”

2024-10-02 04:17:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找这个错误的解决方案,我检查了其他类似的问题,但找不到答案。 我正在尝试实现Lempel-Ziv-1978数据压缩算法,我的解压缩函数中有一个错误,即:

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()

我得到: 解压器中第52行的文件“lz78.py” 返回resultat.StringIO() AttributeError:“\u io.StringIO”对象没有属性“StringIO”

Python版本:3.6


Tags: 答案inioforsize错误解决方案la
1条回答
网友
1楼 · 发布于 2024-10-02 04:17:20

您的resultat已是StringIO。要么返回那个,要么像@mechanical_meat在他的评论中建议的那样resultat.getvalue()

相关问题 更多 >

    热门问题