为什么python函数返回的值没有分配给shell变量?

时间:2018-10-12 09:03:37

标签: python-2.7 shell

Python:

for line in sys.stdin:
  foo(line)
def foo(name):
  return "hello " + name

外壳:

welcome_saying = $(echo "Tom" | python welcome.py)
echo "$welcome_saying"

我希望控制台上印有“你好汤姆”,但没有。

1 个答案:

答案 0 :(得分:0)

print("hello" + name)

return将该值返回给调用函数,而不是返回到控制台。

然后,您必须正确编写管道:How do I redirect output to a variable in shell?