我有一個像下面的代碼中的一部分,其中文件名被迭代地提供給循環。我希望沒有兩個具有相同名稱的文件名應該被處理(爲了避免重複處理),所以我使用瞭如上所述的「set」方法。使用設置,以避免重複處理
但是,這似乎沒有按預期工作。我得到一個空的processed_set和邏輯沒有按預期執行。
else:
create_folder(filename)
processed_set=set()
if xyz ==1:
if filename not in processed_set:
createdata(name)
processed_set.add(filename)
else:
avoid_double_process(name)
您每次到達代碼時都會創建'processed_set'。將其創建移到循環之外的某處。 – user4815162342 2013-05-08 06:42:56