consideri questo scenario:Come clonare un oggetto generatore Python?
#!/usr/bin/env python # -*- coding: utf-8 -*- import os walk = os.walk('/home') for root, dirs, files in walk: for pathname in dirs+files: print os.path.join(root, pathname) for root, dirs, files in walk: for pathname in dirs+files: print os.path.join(root, pathname)
So che questo esempio è un pò ridondante, ma si dovrebbe considerare che abbiamo bisogno di usare gli stessi dati walk
più di una volta. Ho uno scenario di riferimento e l'uso degli stessi dati walk
è obbligatorio per ottenere risultati utili.
Ho cercato walk2 = walk
per clonare e utilizzare nella seconda iterazione, ma non ha funzionato. La domanda è ... Come posso copiarlo? È mai possibile?
Grazie in anticipo.
Cosa c'è di sbagliato nell'usare 'os.walk ('/ home')' due volte? Come è un problema? –
@ S.Lott Bene, questo tipo di attività varia tanto a ogni esecuzione. Un altro problema è che dopo la prima esecuzione il sistema probabilmente memorizzerà nella cache i risultati, quindi nelle prossime sessioni otterremo risultati non precisi. L'idea è di camminare prima e quindi misurare due scenari passandoli come argomento. :) –
La memorizzazione nella cache non causerà risultati falsi. –