我使用库zipfile
在python challenge中完成了第6级,发现答案记录在ZipInfo.comment
中。我想知道如何在这个领域中放置文本。我已经阅读了python库zipfile
的源代码,但找不到任何方法来实现它。
任何人都知道吗?
答案 0 :(得分:3)
您可以在创建ZipFile
对象时编写它:
with zipfile.ZipFile('myzip.zip', 'w') as zip:
zip.write('file.py')
zip.comment = b'This is my comment'
文本必须以二进制形式输入,前缀为b
https://docs.python.org/3/library/zipfile.html#zipfile.ZipFile.comment
如果您的存档已存在,您还可以使用模式a
单独附加注释:
with zipfile.ZipFile('myzip.zip', 'a') as zip:
zip.comment = b'This is a new comment'
要设置压缩文件的注释,您必须访问下面的ZipInfo
对象,或使用方法from_file
创建
with zipfile.ZipFile('myzip.zip', 'w') as zip:
zip.write('file.py')
info = zip.getinfo('file.py')
info.comment = b'zipped file comment'