在 Python 中,如何调用从第三个位置传递参数的函数

In Python, how do you call a function that has had arguments passed to it from a third location

提问人:new_guy91 提问时间:10/6/2022 更新时间:10/6/2022 访问量:61

问:

因此,我正在编写一个 tkinter GUI 程序,该程序将参数传递给单独脚本中的三个函数。然后,这三个函数在所述脚本的 main 函数中被调用并实例化为变量,以便可以引用这些函数的返回值。

(由于我不能自由地分享代码,我将举例说明我正在尝试做什么)

这显示了 GUI 代码如何将值传递给另一个脚本中的函数

# GUI code


function1(e,f,g,h)
function2(i,j)
function3(j,k)

这是包含值传递到的函数的代码:

def function1(w,x,y,z):
    return w,x,y,z

def function2(x,y):
    # function code
    return a, b, c

def function3(y,z):
    # function code
     return a, b, c

def main():
    1 = function1()
    2 = function2()
    3 = function3()
    #other code where the return values of each function is called

main()  

我的问题是,如何在不向它们传递额外参数的情况下将这三个函数实例化为 main 中的变量?我尝试这样做的原因是,每次我将 GUI 导入另一个脚本时,另一个脚本只会返回我的 GUI,因此似乎任何交互都只能单向进行。

python-3.x 函数 tkinter 参数传递

评论

0赞 quamrana 10/6/2022
你的问题和你的代码没有任何意义。
0赞 user2357112 10/6/2022
这不是函数调用的工作方式。听起来你对函数调用的工作原理、工作原理以及可能的 GUI 编程工作原理有几个基本的误解,但我们没有足够的信息来详细解决这些误解。import
1赞 Bryan Oakley 10/6/2022
“因为我不能自由地分享代码”——我们不需要你的实际代码。我们需要的是专门为这个问题创建的代码,以充分复制您尝试解决的问题。你写的伪代码是不可运行的,你的描述有点模糊,所以很难确切地知道你遇到了什么问题。
0赞 Barmar 10/6/2022
正如其他人所说,你的问题不是很清楚,但你可能正在寻找的是.lambda

答: 暂无答案