【问题标题】:Python - how to return values from function in other scriptPython - 如何从其他脚本中的函数返回值
【发布时间】:2025-12-24 03:05:10
【问题描述】:

我想在脚本 MAIN.py 中返回一个值,该函数在另一个脚本中声明?我该怎么做?

在我定义的函数 SUB.py 中:

def SUM_POWER(a,b):
    c = a+b
    d = a**b
    return [c,d]

现在我想进入一个脚本 MAIN.py: 对于 a=3 和 b=4,c 和 d。我在 MAIN.py 中试过:

import SUB
c,d = SUM_POWER(3,4)

我做错了什么?最好我想将 MAIN.py 中的变量命名为不同于 c,d。例如out1,out2。 out1 必须与 c 相对应,out2 必须按照返回值的顺序与 d 相对应。

【问题讨论】:

  • 使用from SUB import SUM_POWER
  • from SUB import SUM_POWER 或使用import SUB,但使用SUB.SUM_POWER 调用它。 SUM_POWER 也应该返回一个元组而不是一个列表

标签: python python-3.x function import method-call


【解决方案1】:

问题在于函数调用,以及您在尝试将列表存储在元组中时返回的列表。

试试这个 SUB.py -

def SUM_POWER(a,b):
c = a+b
d = a**b
return c,d

MAIN.py -

import SUB
c,d = SUB.SUM_POWER(3,4)

【讨论】: