我目前在 uni 作业中使用 walk
方法。一切正常,但我希望有人能向我解释一些事情。
在下面的示例中,myvisit
方法中使用的 a
参数是什么?
>>> from os.path import walk
>>> def myvisit(a, dir, files):
... print dir,": %d files"%len(files)
>>> walk('/etc', myvisit, None)
/etc : 193 files
/etc/default : 12 files
/etc/cron.d : 6 files
/etc/rc.d : 6 files
/etc/rc.d/rc0.d : 18 files
/etc/rc.d/rc1.d : 27 files
/etc/rc.d/rc2.d : 42 files
/etc/rc.d/rc3.d : 17 files
/etc/rc.d/rcS.d : 13 files
最佳答案
回调函数的第一个参数是 os.path.walk
函数的最后一个参数。它最明显的用途是允许您在连续调用辅助函数(在您的情况下为 myvisit
)之间保持状态。
os.path.walk
是一个已弃用的函数。您确实应该使用 os.walk
,它不需要回调函数或辅助参数(例如示例中的 a
)。
for directory, dirnames, filenames in os.walk(some_path):
# run here your code
关于Python os.path.walk() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2934281/