7.18.2 Oggetti PyZipFile

Il costruttore PyZipFile accetta gli stessi parametri del costruttore ZipFile. Le istanze possiedono un metodo in più rispetto agli oggetti ZipFile.

writepy( pathname[, basename])
Ricerca i file *.py e li aggiunge all'archivio. Il file corrispondente è un file *.pyo se disponibile, altrimenti un file *.pyc, compilando se necessario. Se il percorso del nome è un file, il nome del file deve terminare con .py, e solo questo file (*.py[co] corrispondente) verrà aggiunto al livello più alto (senza informazioni sul percorso). Se è una directory, e non è una package directory, allora tutti i file *.py[co] verranno aggiunti al livello più alto. Se è una package directory, allora tutti i *.py[co] verranno aggiunti sotto il nome del package come un percorso di file, e se tutte le sottodirectory sono package directory, verranno tutte aggiunte ricorsivamente. Si intende che basename venga usato solamente per uso interno. Il metodo writepy() crea archivi con nomi di file simili a questi:

    string.pyc                            # Nome al livello più alto 
    test/__init__.pyc                     # Package directory 
    test/testall.pyc                      # Modulo test.testall
    test/bogus/__init__.pyc               # Sotto-package directory 
    test/bogus/myfile.pyc                 # Sotto-modulo test.bogus.myfile

Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.