使用时操作系统状态,是否创建了元变量?

2024-09-27 23:22:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用本指南学习python(如果您想了解更多上下文)http://www.diveintopython3.net/comprehensions.html#dictionarycomprehension

>>> import os, glob, humansize
>>> metadata_dict = {f:os.stat(f) for f in glob.glob('*')}                                  ①
>>> humansize_dict = {os.path.splitext(f)[0]:humansize.approximate_size(meta.st_size) \     
...                   for f, meta in metadata_dict.items() if meta.st_size > 6000}          ②
>>> list(humansize_dict.keys())                                                             ③
['romantest9', 'romantest8', 'romantest7', 'romantest6', 'romantest10', 'pluraltest6']
>>> humansize_dict['romantest9']                                                            ④
'6.5 KiB'

为什么会这样人形尺寸。近似尺寸(meta.st\u大小)‘for f,meta’中的元变量从何而来?你知道吗


Tags: inhttpforsizeos尺寸www指南
1条回答
网友
1楼 · 发布于 2024-09-27 23:22:54

这与os.stat无关。你知道吗

你似乎跳过了那一章的主题,理解-这是一个听写理解。与前面关于列表理解的讨论一样,dict comp为它迭代的dict中的每个项创建变量。这在那段代码的脚注中有解释。你知道吗

相关问题 更多 >

    热门问题