首页 > 解决方案 > _, 在这种情况下做什么。(Python / Django)

问题描述

在过去的 30 分钟里,我一直在绞尽脑汁,试图弄清楚下划线和逗号在以下代码中的作用,就在声明文件名之前:

def list_entries():
"""
Returns a list of all names of encyclopedia entries.
"""
_,filenames = default_storage.listdir("entries")

return list(sorted(re.sub(r"\.md$", "", filename)
            for filename in filenames if (filename.endswith(".md") and filename != ("EntryNotFound.md"))))

我知道下划线可以用作一次性变量或存储最后一个调用的变量。但我看不出这在这里有什么意义。

标签: python-3.xdjango

解决方案


与 不同os.listdirDjango 存储listdir返回一个 tuple,其中第一个条目是目录列表,第二个条目是文件列表。正如您所提到的,下划线在这里被用作一次性变量。


推荐阅读