ZipFile 模块创建 .pyc 文件

Posted

技术标签:

【中文标题】ZipFile 模块创建 .pyc 文件【英文标题】:ZipFile module creating .pyc file 【发布时间】:2015-05-29 09:57:38 【问题描述】:

我找不到这方面的任何信息,但是当我尝试在 Python 中创建一个 zip 存档时,它会创建一个 .pyc。

#!/Python27/python

import zipfile

z = zipfile.ZipFile('test.zip', 'w')
z.write('README.txt')
z.close()

这是运行脚本的结果。

【问题讨论】:

你的代码甚至不会运行 ZipFile 不是Zipfile 你的脚本叫 zipfile.py 吗? 哈哈,你并不孤单,每天都会发生。 @damorton 我只知道这一点,因为几周前我浪费了一个小时来解决它。 【参考方案1】:

您正在运行的脚本(或您拥有的其他脚本)实际上称为zipfile.py,因此Python 实际上首先在您的脚本所在的文件夹中查找一个名为zipfile 的模块。当它找到这个脚本时,它会导入它而不是实际的模块。

每当将脚本导入另一个 Python 文件时,Python 都会自动创建一个编译后的 .pyc 文件,从而生成 zipfile.pyc。如果您将文件重命名为更具体的名称(并修正您的错字),您应该能够避免此问题。

【讨论】:

以上是关于ZipFile 模块创建 .pyc 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何将 zipfile 作为 django 中的 File 对象?

python zipfile解压缩

zipfile模块——创建zip文件

Python zipfile 模块创建多个同名文件

使用 ZipFile 模块从 zipfile 中删除文件

zipfile模块操作zip压缩文件