gpt4 book ai didi

python - 如何对可变数量的文件名列表使用列表理解?

转载 作者:太空狗 更新时间:2023-10-30 01:50:29 27 4
gpt4 key购买 nike

给定文件名列表 filenames = [...]

是否可能重写 I/O 安全的下一个列表理解:[do_smth(open(filename, 'rb').read()) for filename in filenames]?使用 with 语句、.close 方法或其他方法。

另一个问题表述:是否有可能为下一个代码编写 I/O 安全列表理解?

results = []
for filename in filenames:
with open(filename, 'rb') as file:
results.append(do_smth(file.read()))

最佳答案

您可以将 with 语句/ block 放到一个函数中,并在列表理解中调用它:

def slurp_file(filename):
with open(filename, 'rb') as f:
return f.read()

results = [do_smth(slurp_file(f)) for f in filenames]

关于python - 如何对可变数量的文件名列表使用列表理解?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39139620/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com