python-3.x - _, 在这种情况下做什么。(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"))))
我知道下划线可以用作一次性变量或存储最后一个调用的变量。但我看不出这在这里有什么意义。
解决方案
与 不同os.listdir
,Django 存储listdir
返回一个 tuple,其中第一个条目是目录列表,第二个条目是文件列表。正如您所提到的,下划线在这里被用作一次性变量。
推荐阅读
- objective-c - Xcode 11.2.1 通过 app-Swift.h 上的错误(找不到协议声明)
- php - 我正在尝试在我的 WooCommerce 网站上设置默认增值税
- python - 切片字节对象是否会在 python 中创建一个全新的数据副本
- aws-amplify - 在 Dynamo DB 中使用项目表达式
- php - 我在哪里可以找到带有 PHP 用户片段的扩展程序或网站,以便在 HTML 文件中使用?(Visual Studio 代码)
- android - 缺少 FusedLocationProviderClient.getLastLocation 所需的权限:android.permission.ACCESS_COARSE_LOCATION
- javascript - 在 v-autocomplete 中使用光标选择项目文本时未键入第一个字符
- jquery - JQuery清除所有文本框
- amazon-web-services - Velostrata 云迁移失败
- python - 在 python 中从 SQLite 数据库中裁剪数据