簡體   English   中英

如何在不同時間調用 python 中的 function?

[英]How to call a function in python at different times?

單擊按鈕時,我需要調用某個 function 並且我編寫的代碼僅在第一次按下按鈕時才能正常工作。 如果我再次按下按鈕它不會調用 function 但它會在按下按鈕時打印我編碼的字符串。我可以使用什么來使 function 能夠多次調用? 謝謝。 這是代碼。 請幫我

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])

我實際上犯了一個簡單的錯誤,它會使 function 在第二次被調用時以正確的方式工作。 所以 Myfunction 就像

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

所以,我發現 Function 正在被調用和執行,但是 arguments 不符合他們的要求(或者一些奇怪的狗屎。我是一個 NOOB)在 ZC1C425268E68385D1AB4ZZZC17A94F1 中定義變量會做的工作同樣,代碼將是,

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM