有人可以在此for循环中解释_
的用法吗?
for dirs,_,files in os.walk(directory):
for f in files:
yield os.path.abspath(os.path.join(dirs, f))
我的目标是递归获取具有完整路径的文件名。 我是从另一个问题中得到的,它确实可以满足我的要求。但是我不明白。
答案 0 :(得分:1)
os.walk
返回元组(root, dirs, files)
其中
root
:当前目录dirs
:当前目录中的文件files
:当前目录中的文件如果在后续循环中不使用这些变量之一,则习惯上将其称为_
(甚至附加一个名称,例如_dirs
)。这样,大多数IDE都不会抱怨您已分配了变量,但没有使用它。
在您的示例中,您可以这样做:
for root, _dirs, files in os.walk(directory):
pass
并且IDE不应抱怨您没有使用变量_dirs
。