Ответ 1
Это аргумент, который вы дали, чтобы идти, Нет в примере в вашем вопросе
В настоящее время я использую метод walk
в назначении uni. Все это прекрасно работает, но я надеялся, что кто-то мне что-нибудь объяснит.
в приведенном ниже примере, каков параметр a
, используемый для метода myvisit
?
>>> 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