gpt4 book ai didi

python - lambda 在此 python 代码中做了什么?

转载 作者:行者123 更新时间:2023-11-28 21:21:18 24 4
gpt4 key购买 nike

我试图真正了解这行 python 中发生的事情,以使其将传入数据提取到字符串而不是将其写入输出文件。

ftp.retrlines("RETR " + filename, lambda s, w=outfile.write: w(s+"\n"))

看起来像retrlines正在获取一个命令和一个回调——但是还有一个额外的第三个参数。它在做什么?

此外,我理解这里解释的 lambda(它看起来非常类似于 javascript 匿名函数回调)但不知道如何将其应用于这种情况,其中 lamda s 在第二个参数 Why are Python lambdas useful? 中定义。

这段 python 代码中发生了太多不熟悉的事情。有人可以解释这一行发生了什么。

最佳答案

不,retrlines 函数没有可选的第三个参数,但 lambda 有可选的第二个参数。

retrlines 函数被传递了两个参数:

"RETR " + filename

lambda s, w=outfile.write: w(s+"\n")

关于python - lambda 在此 python 代码中做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21771547/

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