首页 > 解决方案 > 按键时如何实现类(函数)?

问题描述

我的代码中有一个函数:

X = []
Y = [1,2,3,4]
class DATA():
    def __init__(self):
        X.append(Y)
DATA()
print (X)

当我运行我的代码时,我希望这个类(名为)仅在我按下keyDATA时才被实现 知道我该怎么做吗?(赞赏一个简单的例子!)。Enter

标签: pythonkeyboard

解决方案


由于以下几个原因,这很难回答:

  • 您一直使用“实现”一词,但我很确定您的意思是“调用”。我将在这里假设,因为很少需要有条件地实现某些东西。

  • 您在这里对类的使用令人困惑。在这种情况下实际上不需要它,所以它只是使事情复杂化。我将把它减少到:

    def DATA():
        X.append(Y)
    

    因为这与您现有的代码做同样的事情。


要询问用户输入,请使用input. input等到用户按下Enter,然后返回输入的文本。您可以在这里使用它来等待Enter被按下:

x = []
y = [1,2,3,4]

def data():
    x.append(y)

print("x before Enter is pressed:")
print(x)

input("Type Enter to continue...")
data() #Call DATA similar to your original code

print("x after Enter is pressed:")
print(x)

一些额外的注意事项:

  • 函数和变量名称应小写。大写是为类名保留的,即使在这些情况下,只有第一个字母是大写的。

  • 理想情况下,您不应该改变全局变量,例如xand y。它们应该被传递到函数中,然后应该返回结果。


推荐阅读