python - 谁能帮我理解,下面的代码是如何工作的?
问题描述
我不明白的部分代码,它是如何工作的?
data_folders = [os.path.join(root, d) for d in sorted(os.listdir(root))
if os.path.isdir(os.path.join(root, d))]
这是代码的链接: https ://github.com/rndbrtrnd/udacity-deep-learning/blob/master/1_notmnist.ipynb
问题:“os.path.join(root, d)”连接来自 for 循环的路径和文件夹名称 (d),一次一个。但我不明白做同样事情的“if”条件有什么用?(我猜)
解决方案
我是这样读的:
如果加入的路径和文件夹名称是目录,则加入来自for
循环的路径和文件夹名称,一次一个。如果没有,请跳过上述路径。
代码的目的是构建一个排序目录的列表。
推荐阅读
- python - 插入mysql数据库不提交更改(python)
- powershell - 无效的 URL 与未找到
- angular - ReferenceError:未定义gapi,但我尝试了一切
- aws-documentdb - AWS DocumentDB 中 TTL 删除操作的审计跟踪?
- ios - 快速更改按钮位置不起作用
- r - 比较数据框和列表并划分数据是否存在于R中的df中
- c++ - 如何使用 std::source_location 禁用构造函数的复制省略?
- questdb - QuestDB 中有 LAG 功能吗?
- javascript - 如何在查询参数更改时重用路由,而不是在 Angular 中的路径参数更改时重用路由?
- exchangewebservices - 获取共享邮箱 EWS 或 Graph 的用户