bu senaryoyu düşünün: Bu örnek, tür gereksiz olduğunu biliyoruzPython jeneratör nesnesinin kopyası nasıl yapılır?
#!/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)
ama biz birden fazla kez aynı walk
verileri kullanmak gerektiğini düşünmelisiniz. Bir değerlendirme senaryosu ve yararlı sonuçlar elde etmek için aynı walk
verilerinin kullanılması zorunludur.
İkinci yinelemede klonlamak ve kullanmak için walk2 = walk
denedim, ancak işe yaramadı. Soru şu ... Nasıl kopyalayabilirim? Bu mümkün mü?
Önceden teşekkür ederiz.
İki kez? Os.walk ('/ home') 'kullanmada sorun nedir? Bu nasıl bir problem? –
@ S.Lott Peki, bu tür görevler her koşuda çok farklı. Bir başka problem ise, ilk çalıştırmadan sonra sistemin muhtemelen sonuçları önbelleğe alacağıdır, bu yüzden sonraki çalışmalarda benzersiz sonuçlar elde edeceğiz. Fikir, daha önce yürümeli ve argüman olarak geçen iki senaryoyu ölçmelidir. :) –
Önbellekleme, yanlış sonuçlara neden olmaz. –