![](/img/trans.png)
[英]Python Sh Library for MySQL dump import using output redirection (<) pipes
[英]Lambda alias in Xon.sh and pipes
為什么這樣的代碼和平不一樣運行。
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
是python readlines不正確,無法逐行讀取輸入Pipe。
我的Xon.sh版本是0.7.8
因此,這有些微妙,但是可調用的別名 (lambda是其中的一種)具有一些可以返回的不同類型的對象。 其中一個是(stdout, stderr, returncode)
的元組。
str.readlines()
方法返回一個列表,在這種情況下為['pippo\\n', 'pluto\\n', 'minnie\\n', 'topolino\\n']
。 所以在這里,
stdout = "pippo\\n"
stderr = "pluto\\n"
returncode
從不打印,但恰好是"minnie\\n"
這可能不是預期的行為,這就是第一個示例起作用的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.