Как применить свойство отладки к процессу извлечения zip-файла?Python

Программы на Python
Anonymous
Как применить свойство отладки к процессу извлечения zip-файла?

Сообщение Anonymous »

В настоящее время для архивирования файлов я использую следующий код:

Код: Выделить всё

def zipdir(path, ziph):
# ziph is zipfile handle
for root, dirs, files in os.walk(path):
for file in files:
if not file.endswith('.pyc') and '.metadata' not in root and '.Trash' not in root:
ziph.write(os.path.join(root, file))

zipf = zipfile.ZipFile('/tmp/example.zip', mode='w', compression=zipfile.ZIP_DEFLATED)
zipdir('/Users/me/Documents/Dev/', zipf)
zipf.setpassword(b'1234')
zipf.close()
Я хотел бы добавить сюда некоторую информацию о прогрессе. Текстовая строка, отображающая файл, обрабатываемый в данный момент, в порядке. Я хотел использовать опцию отладки для zip-файла, но она не работает:

Код: Выделить всё

with zipfile.ZipFile('/tmp/example.zip', mode='w', compression=zipfile.ZIP_DEFLATED) as zipf:
zipdir('/Users/me/Documents/Dev/', zipf)
zipf.debug = 3
zipf.setpassword(b'1234')
Возвращается следующая ошибка:

Код: Выделить всё

OSError: [Errno 102] Operation not supported on socket: '/Users/me/Documents/Dev/Other/Node/wittr/build/server/offlinefirst.sock'
Как здесь использовать отладку?

Подробнее здесь: https://stackoverflow.com/questions/790 ... on-process

Вернуться в «Python»