考虑这种情况:
#!/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)
我知道这个例子有点多余,但你应该考虑到我们需要多次使用相同的 walk
数据。我有一个基准场景,并且必须使用相同的 walk
数据才能获得有用的结果。
我已经尝试 walk2 = walk
来克隆并在第二次迭代中使用,但没有成功。问题是......我怎样才能复制它?有可能吗?
提前谢谢你。
最佳答案
关于python - 如何克隆 Python 生成器对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4945155/