我在 pyzipper 中遇到错误 {NameError}name 'self' is not defined 和 {NameError}name 'parent_module' is not defined

时间:2021-04-12 14:44:40

标签: python-3.x

所以我在这里要做的是运行一个包含 xml 数据的加密 zip 文件。如果我直接运行代码,它似乎工作正常,但代码是更大代码库的一部分,似乎没有出现。当我使用文件启动调试模式时,我得到 self.filelist={NameError}name 'self' is not defined 和 parent_module._cache['utf-8']={NameError}name 'parent_module' 未定义。似乎它可能来自 zip util 包,我被告知不应对其进行编辑。有什么想法吗?

import pyzipper

def read_aes_encrypted_zip(zip_file, password):
    files = []

    with pyzipper.AESZipFile(zip_file) as zf:
        zf.pwd = password
        for filename in zf.namelist():
            plaintext = zf.read(filename)
            files.append((filename, plaintext))

    return files

# ==============================================================================
if __name__ == "__main__":
    from io import BytesIO
    some_password = b"asdf"
    with open("fake3.zip", "rb") as f:
        print(read_aes_encrypted_zip(BytesIO(f.read()), some_password))

0 个答案:

没有答案