Вы можете застегивать zip и извлекать zip-файлы с python. Какие? да.. ты сможешь. Есть модуль по имени zipfile, который позволяет сделать это
Чтобы добавить один файл
#!/usr/bin/python3 import zipfile f = zipfile.ZipFile('archive.zip','w',zipfile.ZIP_DEFLATED) f.write('file_to_add.py') f.close()
Создать ZIP-программу
Теперь вы можете сделать это в интерфейсе командной строки с модулем пожара
#!/usr/bin/python3 import fire import zipfile class ZipApp(object): def create_zip(self, filename, yourfile): f = zipfile.ZipFile(filename,'w',zipfile.ZIP_DEFLATED) f.write(yourfile) f.close() def unzip(self,filename): zfile = zipfile.ZipFile(filename,'r') for filename in zfile.namelist(): data = zfile.read(filename) file = open(filename, 'w+b') file.write(data) file.close() if __name__ == '__main__': fire.Fire(ZipApp)
Затем просто используйте терминал, чтобы создать свои молнии:
python3 zip.py create-zip example.zip zip.py python3 zip.py unzip example.zip
Вы бы использовали это, чтобы заменить расстегнуть в Linux? Вероятно, нет, но весело создать ZIP с кодом.
В зависимости от вашей программы может быть полезно хранить данные в ZIP-файлы или извлечь zip-файлы.
Учить питон:
Оригинал: “https://dev.to/petercour/zip-with-python-13lj”