lambda在此python代码中做什么?

伯尼2436

我试图真正理解这行python中发生了什么,以使其将传入数据拉至字符串,而不是将其写入输出文件。

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

看起来retrlines正在获取命令和回调-但随后还有一个附加的第3个参数。到底在做什么

另外,我理解这里解释的lambda(看起来与javascript匿名函数回调非常相似),但看不到如何将其应用于这种情况,因为在第二个参数中定义了lamda。为什么Python lambda有用?

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

一些程序员哥们

不,该retrlines函数没有可选的第三个参数,而lambda则具有可选的第二个参数。

retrlines函数传递了两个参数:

"RETR " + filename

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Lambda在此代码中做什么(python keras)?

来自分类Dev

在此SendInput代码段中我在做什么错?

来自分类Dev

运算符“:\”在此scala代码中做什么?

来自分类Dev

self [identifier] = some_value在此代码中做什么?

来自分类Dev

编译器在此汇编代码中做什么?

来自分类Dev

Data.Semigroup((<>))在此Haskell排序代码中做什么?

来自分类Dev

在此C ++代码中我在做什么错?

来自分类Dev

this.props.txt在此代码段中做什么?

来自分类Dev

array [:]在此回溯算法或Python中到底能做什么?

来自分类Dev

在此lambda代码中,[value](x)有什么作用?

来自分类Dev

为什么 lambda 在此代码片段中更好?

来自分类Dev

Fedora在此TCPdump中做什么?

来自分类Dev

Fedora在此TCPdump中做什么?

来自分类Dev

*(int *)&data [18]在此代码中实际上是做什么的?

来自分类Dev

以下Python代码做什么?

来自分类Dev

_,在Python中做什么

来自分类Dev

“:”在Python中做什么

来自分类Dev

\在python中做什么?

来自分类Dev

做什么->在python中做什么

来自分类Dev

在此python代码中需要“或默认”是什么?

来自分类Dev

.N在此Python代码块中是什么意思?

来自分类Dev

为什么在此python代码中没有显示输出?

来自分类Dev

y_p ::: python在此(或任何一个)脚本中做什么?

来自分类Dev

在此示例中,0xFFFFFFFF在做什么?

来自分类Dev

管道在此AngularJS表达式中做什么

来自分类Dev

%〜1在此批处理文件中做什么?

来自分类Dev

在此示例中flag&0xffffffff做什么

来自分类Dev

在此示例中,按位运算符&做什么?

来自分类Dev

在此示例中,setjmp调用做什么

Related 相关文章

热门标签

归档