中的Lambda别名Xon.sh公司和管道

2024-10-03 02:37:42 发布

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

为什么这些代码不运行相同的代码。你知道吗

samuel@corny ~ $ echo "pippo\npluto\nminnie\ntopolino" | @(lambda a,s=None: s.read())                                 
pippo
pluto
minnie
topolino

第二命令

samuel@corny ~ $ echo "pippo\npluto\nminnie\ntopolino" | @(lambda a,s=None: s.readlines())                            
pippo
pluto

pythonreadlinesuncorrect是否逐行读取输入管道。你知道吗

我的版本Xon.sh公司为0.7.8


Tags: lambda代码命令echononereadsamuelpluto
1条回答
网友
1楼 · 发布于 2024-10-03 02:37:42

所以这有点微妙,但是callable aliases(lambda是其中一种类型)有几种不同类型的对象可以返回。其中一个是(stdout, stderr, returncode)的元组。你知道吗

str.readlines()方法返回一个列表,在本例中是['pippo\n', 'pluto\n', 'minnie\n', 'topolino\n']。所以,在这里

  • stdout = "pippo\n"
  • stderr = "pluto\n"
  • returncode从不打印,但恰好是"minnie\n"这里

这可能不是预期的行为,这也是第一个示例起作用的原因。你知道吗

相关问题 更多 >