【问题标题】:How do I append a function in a list on Python?如何在 Python 的列表中附加一个函数?
【发布时间】:2021-06-22 19:43:40
【问题描述】:

我在应用程序中使用 pyautogui 来重复输入。在这里,用户给脚本一个位置和一个热键,所有这些函数都应该进入队列,而是执行。抱歉英语不好

while (escolha!='5'):
    escolha = input('')
    if (escolha=='1'):
        print('Comecara uma contagem em sua tela, quando acabar deixe seu mouse em cima da area que sera clicada')
        time.sleep(5)
        print('5')
        time.sleep(1)
        print('4')
        time.sleep(1)
        print('3')
        time.sleep(1)
        print('2')
        time.sleep(1)
        print('1')
        localclick=pyautogui.position()
        print(localclick) 
        def clique():
            pyautogui.click(localclick)
            lista.append(clique())
   
    if (escolha=='2'):
        print("Digite sua hotkey separando por +. Exemplo: alt+tab+ [Limite de 3 teclas]")
        my_var = input("")
        my_var = my_var.split('+')
        def hotchave():
            pyautogui.hotkey(str(my_var[0]),str(my_var[1]),str(my_var[2]))
        lista.append(hotchave())

【问题讨论】:

  • 如果你想将函数附加到列表中,不要调用它 - 将()放在你想附加的函数后面。

标签: python list function


【解决方案1】:

在没有() 的情况下附加它。这意味着调用它。

【讨论】:

    【解决方案2】:

    要引用函数,请在不带括号的情况下调用它的名称。要调用它,请使用括号。

    参考:lista.append(hotchave)
    电话:lista.append(hotchave())

    【讨论】:

      猜你喜欢
      • 2023-03-17
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-12
      相关资源
      最近更新 更多