我正在学习Python并努力理解如何在从第一个函数返回值后将多值发送到下一个函数? 还有必要在Python中使用main()来调用多个函数吗?
在下面的代码中,我想将acc_name和rg_name都传递给函数stop()。
我有以下简化代码,其中逻辑按预期工作,因此没有包含,因为我只是想了解代码的工作流程。
def handle(event, context):
#code logic
return acc_name, rg_name
def stop(acc_name, rg_name):
#code logic
return sg_id
OR
def handle(event, context):
#code logic
return acc_name, rg_name
def stop(x,y):
#code logic
return sg_id
def main():
x,y = handle(event, context)
stop(x,y)
我是Python的新手,我的代码可能与概念有所不同。 使用Python 2.7
任何帮助将不胜感激。 提前致谢
答案 0 :(得分:1)
我将假设您要问的是如何将函数A中的多个参数传递给functionB,而不像在代码段2中那样在两个函数调用之间存储参数。那么如何避免:
x, y = functionA()
functionB(x, y)
这可以通过解压缩参数here's the docs for the feature来实现。您可以通过以下方式执行此操作:
functionB(*functionA())
或在你的情况下:
stop(*handle(event, context))