我不明白这个源代码在第 3 行做了什么,res = [...];
我试图通过在 python 控制台中使用虚拟变量和相同的语法格式进行测试来理解,就像res = ['raj' / 'esh'];
它给出错误一样;如果进行测试,res = ['raj' and 'esh'];
我总是返回第二个字符串'esh'
,所以我很困惑为什么在该行中使用“和”。语法 p/o 也让我感到困惑。
def _get_files(parent, p, f, extensions):
p = Path(p) #.relative_to(parent)
res = [p/o for o in f if not o.startswith('.')
and (extensions is None or f'.{o.split(".")[-1].lower()}' in extensions)]
return res
解析的参数p
是文件路径(字符串),解析的参数 f 是f = [o.name for o in os.scandir(path) if o.is_file()]
; 这里语法行中的路径是文件路径。我可以在理解第 3 行方面获得任何帮助吗?