如何在不同时间调用python中的函数?

问题描述 投票:0回答:1

我需要在按钮被点击时调用某个函数,而我写的代码只有在第一次按下按钮时才能完美地工作,如果我再次按下按钮,它不会调用该函数,但会在按钮被按下时打印出我编码的字符串。如果我再次按下按钮,它不会调用该函数,但它会在按钮被按下时打印出我编码打印的字符串.我可以用什么方法使该函数能够多次调用?谢谢。下面是代码。 请帮助我

sg.theme('DarkAmber')
layout = [  [sg.Text('URL'), sg.InputText()],
            [sg.Button('Ok'), sg.Button('Cancel')]]
window = sg.Window('Window Title', layout)
while True:
    event, values = window.read()
    if event in (None, 'Cancel'):   # if user closes window or clicks cancel
        break
    url = values[0]
    Mainfunction()
    print('Button pressed here is the value ', values[0])
python function button beautifulsoup pysimplegui
1个回答
0
投票

其实我犯了一个简单的错误,可以使函数在第二次调用时以正确的方式工作。所以我的函数是这样的

var1 = 0
def Function:
    if(var1 == 0):
        //do some shit
        var1 = var1 + 1
    if(var1 == 1):
        //do some shit
        var1 = var1 + 1   

所以,我发现Function正在被调用和执行,但参数不符合他们的要求(或者一些奇怪的狗屎。我是一个NOOB)定义变量里面的函数做的工作。Likeways, The code would be,

def Function:
    global var1 // If you wanna make it global
    var1 = 0
    if(var1 == 0):
        //do some shit
        var1 = var1 + 1
    if(var1 == 1):
        //do some shit
        var1 = var1 + 1  
``` Hope it Helped You
© www.soinside.com 2019 - 2024. All rights reserved.