Python 如何链接多个函数,并从每个函数返回多个元组?

Python 如何链接多个函数,并从每个函数返回多个元组?,python,function,chaining,Python,Function,Chaining,我正试图编写一个程序,其中包含许多用于不同计算的函数,所有函数都涉及元组,并由main()控制 这些功能基本上是: def open_file() def read_file() def get_data() def calculate_info() def display_info() def main() open_file() read_file() get_data() calculate_info() display_info() main(

我正试图编写一个程序,其中包含许多用于不同计算的函数,所有函数都涉及元组,并由main()控制

这些功能基本上是:

def open_file()
def read_file()
def get_data()
def calculate_info()
def display_info()

def main()
    open_file()
    read_file()
    get_data()
    calculate_info()
    display_info()

main()
让我困惑的是如何把它们连在一起。例如,我希望read_file()读取open_file()返回的内容,get_data()从read_file()返回的内容中获取我想要的内容,等等


我的问题是应该返回什么,如何确保下一个函数使用上一个函数返回的内容?与此相关,括号中是什么

一个选项是保留函数的引用并在循环中调用它们。例如:

def foo(x):
    return x+1

def bar(x):
    return x+2

funcs = [foo, bar]
a = 0

for f in funcs:
    a = f(a)
print(a)

如果您需要更多的控制,请查看。

您可以使用类似的方法在python中处理元组

def open_file(*file):
    return ("test", "test2")

def read_file(*file):
    return ("test", "test2") 

def get_data(data1, data2):
    return ("test", "test2")

def calculate_info(*data):
    return (8, 10, 14)

def display_info(*data):
    print data

def main()
    (k,l) = open_file()
    (m,n) = read_file(k,l)
    (o,p) = get_data(m,n)
    (q,r,s) = calculate_info(o,p)
    display_info(q,r,s)

main()
在python中,可以使用*运算符指定元组作为参数。返回时返回一个元组,并将它们作为单个变量保留,如 x=打开_文件()


(p,q)=open_file()

这与变量赋值和从函数返回内容有关,而且我确信这是重复的。因此,您应该了解如何将单个参数传递给单个函数并从中构建。也许这样做会有帮助:你是说像
打开文件().读取文件().获取数据()…
?我肯定它是重复的;我见过一些类似的问题。但我对这方面还很陌生,概念也很明确,所以类似的问题我很难完全理解。我将查看一些发布的链接。更像是,open_file()给我一个名为“a”的产品。read_file()读“a”,给我“b”。get_data()取“b”,给我“c”等等。这有什么意义吗?我很高兴澄清任何事情!这看起来很像我要做的!我要用这种方式玩一些东西!